【问题标题】:update or downgrade .csproj file after nuget restore packages from packages.config从 packages.config nuget 还原包后更新或降级 .csproj 文件
【发布时间】:2018-04-20 08:13:12
【问题描述】:

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

我有什么方法可以在 nuget 还原后更改 .csproj 文件?

【问题讨论】:

  • 我建议考虑使用 PackageReference 而不是 packages.config,它允许您在 csproj 或导入的文件中指定依赖项 - 通过一些逻辑,您甚至可以轻松地使版本可替换。你已经在 VS 2017 上了吗?这些是什么项目?

标签: nuget-package azure-pipelines csproj


【解决方案1】:

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

除了手动更改.csproj文件的方式,.csproj有一个更简单的方法来相应地更改包版本。在 Package Manager Console 窗口中执行以下命令:

update-package -reinstall

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-29
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多