0

我正在将 CI 与 VSTS 一起使用。我的解决方案中有大约 50 个项目,因此这些项目之间存在很多依赖关系。我正在尝试使用 VSTS 的打包中心为其他人引用的那些项目创建包。

我创建了一个新的提要:

在此处输入图像描述

  • 我下载了捆绑包
  • 然后,添加了 Nuget 包源

假设我有三个项目 A、B 和 C。A 和 B 都引用 C。所以,我需要将“C”创建为一个包

问题:

  1. 第 3 步中的“yourpackage.nupkg”是什么?是我需要在本地机器上打包的项目“C”吗?
  2. 这样做之后的下一步是什么?我们如何添加包来构建 A 和 B 的定义?
  3. 项目“C”代码更改时如何自动更新包?我想应该有一种方法可以使构建定义发布对包(项目“C”)的更改。
4

1 回答 1

1

您的问题的答案:

  1. 第 3 步中的“yourpackage.nupkg”是什么?是我需要在本地机器上打包的项目“C”吗?

是的,它是 Project C 的 nuget 包,您可以在本地计算机上或在 VSTS 构建期间创建它。有关详细信息,请参阅此链接:创建和发布包

  1. 这样做之后的下一步是什么?我们如何添加包来构建 A 和 B 的定义?

您需要将 Project C 的 nuget 包添加到 Porject A&B 中,然后在 Porject A&B 的构建定义中,确保在“Visual Studio Build”任务的前面有一个“Nuget Installer”任务来恢复 nuget 包文件在为项目 A&B 运行构建之前用于项目 C。有关详细信息,请参阅此链接:在 Visual Studio 中使用 NuGet 包

  1. 项目“C”代码更改时如何自动更新包?我想应该有一种方法可以使构建定义发布对包(项目“C”)的更改。

您可以创建构建定义来创建 nuget 包并将包发布到项目 C 的 VSTS,并将构建定义设置为“持续集成 (CI)”。有关步骤,您可以参考我在此问题中的回答是否失败:使用 MSBuild 和 VSOnline 创建 NuGet 包

有关更多详细信息,请参阅此链接了解详细信息:使用 Team Build 恢复和发布包

于 2016-05-04T05:55:07.207 回答