【问题标题】: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 包。

    1. 将 Nuget.exe 包含到您的项目中并签入源代码管理(您可以将 Nuget.exe 添加到源代码管理中的其他文件夹并在构建期间将其映射到代理)
    2. 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数: sources add -name vstsTestfeed -source [您的提要网址] -username [用户名] -password [密码] -StorePasswordInClearText
    3. 添加 Nuget 安装程序(恢复)构建步骤以恢复包
    4. 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数:更新 FeedRestoreDemo.sln;工作文件夹: $(build.sourcesdirectory)(我的解决方案路径是$(build.sourcesdirectory)\FeedRestoreDemo.sln)

    nuget update 命令有很多选项,例如 id(指定要更新的包 ID 的列表。),您可以根据需要修改命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2017-03-23
      • 2021-05-07
      • 1970-01-01
      相关资源
      最近更新 更多