【发布时间】:2017-01-01 12:50:52
【问题描述】:
我们有一个开发团队,有很多项目/解决方案。所以有一些项目在一些解决方案中使用。
例如项目 X 用于解决方案 A、解决方案 B 和解决方案 C..
我们的团队已将项目添加为参考而不是 dll。因此,如果有人更改了代码并提交到 TFS,而另一个开发人员拉取了存储库,那么项目 X 已更改,开发人员必须为他的解决方案编译新项目 X,因为项目 X 已作为参考添加。
所以,我知道最好添加项目 X 的 dll 文件,其他解决方案不会受到项目 X 更改的影响。
但是,我们刚刚开始使用 TFS 构建,我认为出了点问题。我们有一个 Relase 文件夹,其中仅包含 TFS 服务器中的 buildt DLLS,并且该项目具有来自这些 DLL 的引用。但是在本地机器上,我们的团队使用的是项目 X 构建的 dll,而不是直接添加项目 X 作为参考。但是,如果项目 X 已被更改和编译,那么构建 DLL 将被更改,并且必须再次审查解决方案。
我知道这有点复杂,但我的问题是我们如何为所有团队添加引用作为 DLL(带版本控制)。例如,所有开发者的计算机都有 C:\Development\Relases 文件夹,我们可以添加文件夹,如
项目 X 1.1 项目 X 1.2
并且开发人员直接从这个文件夹中引用 dll 考虑版本。但例如,如果另一个开发人员制作了 Project X 1.3 的新版本,我还想在 C:\Development\Relases 文件夹中看到新的 dll。
这怎么可能?这是一个好的解决方案吗?如果不是,你有什么建议?
PS:我们有 VS Ent。 20015 和 Microsoft Visual Studio TFS 14.102.25423.0
【问题讨论】:
标签: dll tfs tfsbuild versioning