我在TFS 2015中有两个独立的解决方案。我们称之为Solution1和Solution2。 Solution1的构建创建了Solution2所需的程序集。我不确定在TFS中处理这种依赖的最佳方法。
可能的情况可能包括。
其他人如何处理TFS项目之间的依赖关系?
答案 0 :(得分:4)
您应该将解决方案1的输出打包为Nuget包并将其发布到Nuget存储库。您可以将网络共享,MyGet,VSTS或TFS 2017用作包装回购。
然后,您的第二个解决方案可以对该Nuget包进行依赖,并选择何时更新。
如果您想自动更新软件包,可以在解决方案2构建之前调用一些内容,例如评论中提到的预构建步骤。
答案 1 :(得分:0)
正如在另一个答案中解释的那样,您可以使用NuGet部署来管理它。这是非常明确和奇特的方式。
另一种方法可能是,如果您对两个解决方案使用相同的输出文件夹,和 你总是首先构建Solution1。
第三种方法可能是您始终将Solution1部署到可由Solution2引用的特定位置。它在逻辑上类似于NuGet版本,但是你不依赖于它(但是这种依赖性在"正常"情况下是恕我直言)。
您的实际选择取决于环境和您的约束。