将GItHub与包括引用的Visual Studio项目(.csproj)一起使用

本文关键字:csproj 一起 项目 Studio GItHub 包括 引用 Visual | 更新日期: 2023-09-27 18:25:50

我和我的团队刚刚开始使用GitHub进行开发。我们的项目是在Visual Studio(C#)中编写的。

在我们的项目文件中,我们有.dll文件的外部引用,这些文件保存在每个用户的特定文件夹中,例如(c:''users''$user''dlls''data.dll)。

当一个用户提交其更改时,它还包括.csproj文件,这些文件包含.dll的链接,但当另一个用户从树中提取.csproj时,.csproi包含来自另一用户的.dll文件的链接,他必须手动更改引用才能使其工作。

我们试图通过将.csproj文件放入.gtignore来解决这个问题,尽管一旦我们的项目开发完成,并且每个分支都有不同的文件,这种情况就会发生。

在写这篇文章的过程中,我想到了另一个解决方案-从.gtrignore中删除.csproj,并将所有外部.dlls移动到具有商定文件路径(如(c:''dlls))的文件夹中,这可能会解决我们的问题。

我的问题是:

  1. 我们的问题还有其他解决方案吗
  2. 我还没有测试我建议的解决方案,下个版本我会试试——你觉得怎么样?这是要走的路吗

感谢您的回复,H.

将GItHub与包括引用的Visual Studio项目(.csproj)一起使用

为什么不在项目的文件夹中"共享"那些外部DLL?我所做的是在我的解决方案中添加一个名为"External"的文件夹,其中包含这些DLL(以及PDB和XML等),并确保它也被签入。这样,每当有人添加DLL时,所有其他开发人员都只需要从Git获取最新文件,并且它就在他们的机器上。

当然,只对NuGet中没有的DLL执行此操作。

看起来您需要一个依赖项管理器,如NuGet或其他管理器。