我加入了一个团队,他们为不同的可交付成果提供了多个Visual Studio解决方案(由TFS管理)。他们创建了一个基础结构,其中常见的第三方二进制文件放在名为commonBin
的文件夹中。
他们会在using
个文件中添加适当的.cs
行,然后添加对commonBin
目录的引用。
问题是......新代码引用了新的第三方库。因此解决方案.cs
文件将具有新的using
指令和引用。但是,当我们对解决方案执行get latest
时,它不会获得最新的commonBin
,因为它不是解决方案的一部分。
有没有办法解决这个问题?除了在整个基线上做get latest
之外?我可以看到如何在解决方案中添加单个项目,所以我只能添加foo.dll或bar.dll,但我想添加整个commonBin
文件夹。 (或者你可能有智慧分享为什么我不想要这样做)。
答案 0 :(得分:1)
您不应将二进制文件存储在源代码管理中。使用像NuGet这样的包管理器来处理二进制依赖项的版本控制和解析。
答案 1 :(得分:0)
您可以将二进制文件添加到Visual Studio解决方案(例如,在新的解决方案文件夹中添加现有项目),即使这些文件位于解决方案文件夹之外。
当您在解决方案级别执行“获取最新”时,它将更新所有引用的项目
这种方法有一些必须要小心的要点:
绝对考虑将库存储在其他地方(Nuget服务器,文件共享......)