使用Github上与Visual Studio项目(.csproj的),包括

问题描述:

我和我的团队只用GitHub上为我们的发展开始引用。 我们的项目是用Visual Studio(C#)编写的。使用Github上与Visual Studio项目(.csproj的),包括

在我们的项目文件中,我们有一个保存在特定的文件夹为每个用户例如.dll文件的外部引用(C:\用户\ $用户\ dll文件\ data.dll)。

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

我们试图通过将文件的.csproj到.gtignore解决它 - 尽管这回被触发一次,我们的项目的开发支出和每个分支都有不同的文件。

在写这篇文章的时候,我想到了另一种解决方法 - 从.gtignore中移除.csproj,并将所有外部.dll移动到文件夹中,并使用约定的文件路径,如(c:\ dlls)我们的问题。

我的问题是这样的:

  1. 是否有我们的问题的另一个解决方案?
  2. 我没有测试过我建议我的解决方案,我会试试看下一个版本 - 你觉得如何?这是要走的路吗?提前

感谢您的回复, H.

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

当然,只有做到这一点对于那些不提供的NuGet的DLL。

+0

请问,谢谢! – henb3d 2014-10-08 10:55:59

它看起来像你需要一个依赖管理工具如的NuGet或可供选择的一个。