2017-02-21 193 views
1

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

可能的情况可能包括。

  • 每次解决方法1成功建立它复制新的组件,以溶液2这反过来又触发溶液2的版本(这可能在TFS?如果是这样,怎么样?)
  • Solutiuon2的每次出现拉最新Solution1的组件版本

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

+0

私人Nuget存储库?部署复制到已知位置的步骤,以及预先构建获取它的步骤? – Ben

+0

@Ben似乎没有任何方法可以在TFS中将构建链接在一起,因此我将添加一个像您前面提到的那样检索程序集的预构建步骤。 – DomBurf

回答

4

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

然后,您的第二个解决方案可以在Nuget Package上选择一个相关方,并选择何时更新。

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

0

正如在其他答案中解释的那样,您可以使用NuGet部署来管理它。这是非常清楚和奇特的方式。

另一种方式可能是,如果您对两种解决方案使用相同的输出文件夹,并且您始终先构建Solution1,然后再使用 。

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

您的实际选择可能取决于环境和您的限制条件。