从packages.config

时间:2017-11-07 19:42:00

标签: nuget-package azure-pipelines csproj

我有很多VSTS版本,它引用了一个nuget包。根据原始构建,我们有时需要在VSTS构建中升级/降级nuget包。我们通过使用正确的版本复制packages.config来实现这一点,然后我们使用nuget restore。我的问题是,在升级/降级nuget包之后.csproj文件仍然有旧版本的od包引用,所以当构建开始时它仍然试图从.csproj文件中搜索旧引用并构建失败。

我有什么方法可以在nuget恢复后改变.csproj文件吗?

1 个答案:

答案 0 :(得分:0)

不,在构建期间无法更新.csproj。您应该在本地更改.csproj然后构建VSTS

除了手动更改.csproj文件的方式外,还有一种更简单的方法可以在.csproj中相应地更改软件包版本。在程序包管理器控制台窗口中执行以下命令:

update-package -reinstall

所以使用升级/降级nuget包版本的工作流程如下:

  1. 更改package.config文件中的版本。
  2. 在程序包管理器控制台窗口中运行命令update-package -reinstall
  3. 提交并推送/签入对远程仓库的更改。
  4. 使用升级/降级nuget包版本参考在VSTS中构建项目。