解决TFS 2015中的依赖关系

时间:2017-02-21 10:09:32

标签: tfs tfsbuild tfs2015

我在TFS 2015中有两个独立的解决方案。我们称之为Solution1和Solution2。 Solution1的构建创建了Solution2所需的程序集。我不确定在TFS中处理这种依赖的最佳方法。

可能的情况可能包括。

  • 每次Solution1成功构建时,它都会将新程序集复制到Solution2,而Solution2又会触发Solution2的构建(这在TFS中是否可行?如果是,那么如何?)
  • Solutiuon2的每个版本都从Solution1
  • 中提取最新版本的程序集

其他人如何处理TFS项目之间的依赖关系?

2 个答案:

答案 0 :(得分:4)

您应该将解决方案1的输出打包为Nuget包并将其发布到Nuget存储库。您可以将网络共享,MyGet,VSTS或TFS 2017用作包装回购。

然后,您的第二个解决方案可以对该Nuget包进行依赖,并选择何时更新。

如果您想自动更新软件包,可以在解决方案2构建之前调用一些内容,例如评论中提到的预构建步骤。

答案 1 :(得分:0)

正如在另一个答案中解释的那样,您可以使用NuGet部署来管理它。这是非常明确和奇特的方式。

另一种方法可能是,如果您对两个解决方案使用相同的输出文件夹,和 你总是首先构建Solution1。

第三种方法可能是您始终将Solution1部署到可由Solution2引用的特定位置。它在逻辑上类似于NuGet版本,但是你不依赖于它(但是这种依赖性在"正常"情况下是恕我直言)。

您的实际选择取决于环境和您的约束。