【问题标题】:Nuget Pack fails with code NU5012 after upgrade to PackageReference升级到 PackageReference 后,Nuget Pack 失败并显示代码 NU5012
【发布时间】:2019-09-18 12:47:03
【问题描述】:

在我们的 Azure Pipeline 中,我们使用 NuGet pack 命令打包程序集并将它们发布到私有源上。在我们使用迁移过程 (https://docs.microsoft.com/en-us/nuget/consume-packages/migrate-packages-config-to-package-reference) 升级 csproj 文件以使用 PackageReference 而不是 packages.config 之前,这一直有效。

迁移后,我们的管道开始出现故障。具体来说,NuGet 打包步骤失败并显示以下消息:

"##[错误] nuget 命令失败,退出代码 (1) 和错误(错误 NU5012:无法找到 'd:\a\1\s[解决方案名称]\MigrationBackup[_SOLUTION DIR]\Base[ PROJECT DIR]\bin\Release[PROJECT].dll'。确保项目已经构建。"

【问题讨论】:

    标签: c# nuget


    【解决方案1】:

    原来解决方案很简单: 从 package.config 迁移到 packagereference 时,Visual Studio 会在解决方案下创建一个 MigrationBackup 文件夹。删除此 MigrationBackup 文件夹解决了该问题。删除文件夹后,管道中的 nuget pack 命令再次正常工作。

    注意:不要只在本地删除解决方案,在 DevOps 中从 repo 中删除解决方案(事先进行本地备份)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      相关资源
      最近更新 更多