【问题标题】:Jenkins not picking up the nuget restored packages詹金斯没有拿起 nuget 恢复的包
【发布时间】:2019-02-24 07:45:16
【问题描述】:

我在Jenkins中定义了以下步骤。

我可以看到NuGet 正在恢复Jenkins 控制台上的包,但是一旦msbuild 开始构建,解决方案中的所有项目都会失败并出现以下错误。

错误:

"C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(198,5):错误 NETSDK1064:包 Microsoft.EntityFrameworkCore.Analyzers,版本2.1.3 未找到。它可能在 NuGet 还原后已被删除。否则,NuGet 还原可能仅部分完成,这可能是由于最大路径长度限制。"

如果我从命令行使用dotnet restore 命令恢复包并触发构建,那么它就会通过。所以从第一个构建步骤恢复包时出了点问题。我错过了什么?提前致谢!

【问题讨论】:

  • 我也首先使用了 nuget.exe,但出现了同样的错误(仅在 Jenkins 中)。手动调用 neget exe 和 msbuild 工作正常。现在我使用 msbuild 来恢复依赖关系,并且在 jenkins 中一切正常
  • @Parashuram 请将评论添加为答案并将其标记为答案。它对其他人有很大帮助。我发现它很有帮助。
  • @MuhammadBashir。完毕!感谢您强调。

标签: jenkins nuget jenkins-plugins


【解决方案1】:

我最终得到了这个工作。我不确定它是对还是错,如果有错请纠正我。我正在使用

进行还原
MSBuild.exe /t:Restore MySln.sln

而不是nuget restore,现在成功了。

【讨论】:

  • 与 gitlab-ci 有完全相同的错误,但它的工作原理都是一样的
  • 使用 Jenkins msbuild 恢复时同样的问题。将 -restore 参数更改为 /t:Restore working
  • 从 package.config 切换到 PackageReference 格式后必须这样做。
猜你喜欢
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
相关资源
最近更新 更多