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

时间:2014-10-07 09:40:05

标签: c# visual-studio dll github csproj

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

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

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

我们尝试通过将.csproj文件放入.gtignore来解决它 - 尽管一旦我们的项目开发耗尽并且每个分支都有不同的文件,它就会被解雇。

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

我的问题是:

  1. 我们的问题还有其他解决方案吗?
  2. 我还没有测试过我建议的解决方案我会试试下一个版本 - 您如何看待它?这是要走的路吗?
  3. 感谢您的回复, 小时。

2 个答案:

答案 0 :(得分:0)

看起来你需要一个依赖管理器,比如NuGet或另一个。

答案 1 :(得分:0)

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

当然,只针对NuGet无法提供的DLL执行此操作。