0

我使用 Team Foundation Service 作为我的源代码控制并构建 CI。现在我有依赖项目。如何将一个项目的输出用作另一个项目的参考?基本上项目 B 需要项目 A。

我可以将项目 A 编译的 DLL 复制到项目 B,它会以某种方式工作。但这不是一个真正的解决方案。为了使 CI 工作顺利,它应该始终使用构建系统之外的当前项目 A DLL。

4

2 回答 2

0

您可以添加一个自定义构建,该构建从项目 A 构建 nuget 包,然后将它们存储在共享文件夹中并在项目 B 中引用这些包。干净简单!

如果您不想自己创建构建任务:Nugetter应该能够帮助您在 TFS 上构建和部署包。

请参阅官方 NuGet 文档:

创建和发布包

托管您自己的 NuGet 源

于 2013-05-14T09:21:15.783 回答
0

基本上,您不会签入在构建期间生成的任何 dll。您只需签入第 3 方 dll。

现在,在您的情况下,您可以将您的 ProjectA 引用到您的 PrjectB。为此,您需要打开 Visual Studio、解决方案资源管理器。

  1. 右键单击项目B,添加引用。
  2. 点击解决方案->项目
  3. 然后单击您要引用的项目。

添加此新参考后,重新构建解决方案并再次签入。现在,您无需自定义构建模板即可获得 TFService 构建。

祝你好运。

于 2013-05-15T14:37:21.673 回答