如何在TFS中的可视工作室项目中包含修订受控二进制文件(dll)的文件夹

时间:2015-08-12 20:11:37

标签: visual-studio visual-studio-2013 tfs tfs2013

我加入了一个团队,他们为不同的可交付成果提供了多个Visual Studio解决方案(由TFS管理)。他们创建了一个基础结构,其中常见的第三方二进制文件放在名为commonBin的文件夹中。

他们会在using个文件中添加适当的.cs行,然后添加对commonBin目录的引用。

问题是......新代码引用了新的第三方库。因此解决方案.cs文件将具有新的using指令和引用。但是,当我们对解决方案执行get latest时,它不会获得最新的commonBin,因为它不是解决方案的一部分。

有没有办法解决这个问题?除了在整个基线上做get latest之外?我可以看到如何在解决方案中添加单个项目,所以我只能添加foo.dll或bar.dll,但我想添加整个commonBin文件夹。 (或者你可能有智慧分享为什么我想要这样做)。

2 个答案:

答案 0 :(得分:1)

您不应将二进制文件存储在源代码管理中。使用像NuGet这样的包管理器来处理二进制依赖项的版本控制和解析。

答案 1 :(得分:0)

您可以将二进制文件添加到Visual Studio解决方案(例如,在新的解决方案文件夹中添加现有项目),即使这些文件位于解决方案文件夹之外。
当您在解决方案级别执行“获取最新”时,它将更新所有引用的项目
这种方法有一些必须要小心的要点:

  • 如果库更新需要新文件(不仅是文件更改),您必须记住将文件添加到解决方案中,否则将无法下载。
  • 您的解决方案文件夹不会包含构建所需的所有文件,这在构建服务器时会出现问题。

绝对考虑将库存储在其他地方(Nuget服务器,文件共享......)