我们有一个开发团队,有很多项目/解决方案。因此,有些项目在某些解决方案中使用。
例如,项目X用于解决方案A,解决方案B和解决方案C ..
我们的团队已将该项目添加为参考而非dll。因此,如果有人更改了代码并提交了TFS并且另一个开发人员拉了存储库,那么项目X已经被更改,开发人员必须为他的解决方案组合新项目X,因为项目X被添加为参考。
所以,我知道更好地添加项目X的dll文件和其他解决方案不会受到项目X更改的影响。
但是,我们刚刚开始使用TFS构建,我认为出了问题。我们有一个Relase文件夹,它只包含TFS服务器中的buildt DLLS,项目引用了这些DLL。但是在本地机器中,我们的团队使用的是构建项目X的dll,而不是直接添加Project 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
答案 0 :(得分:1)
通常,解决方案将使用项目X的最新dll构建。您可以在TFS中检入dll作为源代码控制。即使源控制DLL不是推荐的方式,但这可能是满足您的情况的最佳实践。
然后你只需要像其他外部dll一样管理dll。详细说明您可以在此问题中引用 Will 的答案:this one