从 Packages.config 还原包后更新或降级 .csproj 文件



我有许多VSTS版本引用了一个nuget包。根据主要版本,我们有时必须在 VSTS 版本中升级/降级 nuget 包。我们通过复制具有正确版本的 packages.config 来做到这一点,然后我们使用 nuget 还原。我的问题是,在 nuget 包 .csproj 文件的升级/降级后仍然具有旧版本的 od 包引用,因此当构建开始时,它仍然尝试从 .csproj 文件中搜索旧引用并且构建失败。

我有什么办法可以在nuget恢复后更改.csproj文件?

不,在构建过程中无法更新.csproj。应在本地更改.csproj,然后在 VSTS 中生成

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

update-package -reinstall

因此,使用升级/降级nuget包版本的工作流如下所示:

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

最新更新