我和我的团队刚开始使用GitHub进行开发。 我们的项目是在Visual Studio(C#)中编写的。
在我们的项目文件中,我们有.dll文件的外部引用,这些文件保存在特定文件夹中,例如每个用户(c:\ users \ $ user \ dlls \ data.dll)。
当一个用户提交更改时 - 它还包括.csproj文件,其中包含这些.dll的链接,但当另一个用户从树中提取时,.csproj包含来自其他用户的.dll文件,他必须手动更改引用,以使其工作。
我们尝试通过将.csproj文件放入.gtignore来解决它 - 尽管一旦我们的项目开发耗尽并且每个分支都有不同的文件,它就会被解雇。
在写这篇文章的过程中,我想到了另一种解决方案 - 从.gtignore中删除.csproj并将所有外部.dll移动到具有约定文件路径的文件夹中,例如(c:\ dlls),这可能会解决我们的问题。问题
我的问题是:
感谢您的回复, 小时。
答案 0 :(得分:0)
看起来你需要一个依赖管理器,比如NuGet或另一个。
答案 1 :(得分:0)
为什么你没有"分享"项目文件夹中的那些外部DLL?我所做的是添加一个名为"外部"的文件夹。在我的解决方案中包含这些DLL(以及PDB和XML等),并确保它也被签入。这样,每当有人添加DLL时,所有其他开发人员只需要从Git获取最新文件,它就在他们的机器上。
当然,只针对NuGet无法提供的DLL执行此操作。