【问题标题】:How can I update a NuGet package on Visual Studio Team Services after NuGet Publish?NuGet 发布后,如何在 Visual Studio Team Services 上更新 NuGet 包?
【发布时间】:2017-01-17 21:23:10
【问题描述】:
我希望在 VSTS 上将多个 CI 构建链接在一起。流程将是,一旦在注定成为 NuGet 包的项目上签入代码,它将被构建,并作为预发布包发布到我们的内部 NuGet 源。
这工作正常,但我遇到的问题是当我开始下一个 CI 构建时,这是一个依赖于我刚刚发布的 NuGet 包的项目,我不知道如何升级一个特定的包到刚刚发布的最新预发布版本。
【问题讨论】:
标签:
c#
visual-studio
nuget
nuget-package
azure-pipelines
【解决方案1】:
请参阅此步骤在构建期间更新 NuGet 包。
- 将 Nuget.exe 包含到您的项目中并签入源代码管理(您可以将 Nuget.exe 添加到源代码管理中的其他文件夹并在构建期间将其映射到代理)
- 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数: sources add -name vstsTestfeed -source [您的提要网址] -username [用户名] -password [密码] -StorePasswordInClearText
- 添加 Nuget 安装程序(恢复)构建步骤以恢复包
- 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数:更新 FeedRestoreDemo.sln;工作文件夹: $(build.sourcesdirectory)(我的解决方案路径是$(build.sourcesdirectory)\FeedRestoreDemo.sln)
nuget update 命令有很多选项,例如 id(指定要更新的包 ID 的列表。),您可以根据需要修改命令。