【问题标题】:Azure Devops nuget restore unable to resolve dependenciesAzure Devops nuget restore 无法解决依赖关系
【发布时间】:2020-07-20 12:50:55
【问题描述】:

我有一个带有 EF 的 dotnet web api 项目。当我尝试配置构建并运行 Nuget Restore 步骤失败并出现以下错误

The nuget command failed with exit code(1) and error(Errors in E:\TFS_Agents2017\...\s\ABC.Employees\ABC.Employees.csproj
    Unable to resolve 'Microsoft.NETCore.App (>= 3.1.0)' for '.NETCoreApp,Version=v3.1'.
Errors in E:\TFS_Agents2017\....\s\EmployeesEF\EmployeesEF.csproj
    Unable to resolve 'Microsoft.NETCore.App (>= 3.1.0)' for '.NETCoreApp,Version=v3.1'.
Errors in E:\TFS_Agents2017\...\s\UnitTests\abcUnitTests.csproj
    Unable to resolve 'Microsoft.NETCore.App (>= 3.1.0)' for '.NETCoreApp,Version=v3.1'.
Errors in E:\TFS_Agents2017\...\s\askldf\asdfasdf.UnitTests.csproj
    Unable to resolve 'Microsoft.NETCore.App (>= 3.1.0)' for '.NETCoreApp,Version=v3.1'.)
Packages failed to restore

我是否遗漏了什么,我需要添加任何其他步骤吗?

【问题讨论】:

  • 我们最近在我们构建的一些软件包中遇到了这个问题?是所有失败的包还是只是某些包?您如何恢复构建中的配置?它是一个单独的恢复步骤,还是构建步骤中已弃用的恢复选项?
  • 从我在下面看到的步骤docs.microsoft.com/en-us/azure/devops/pipelines/tasks/package/… 它是一个单独的恢复步骤,我通过添加任务使用。仅显示上述错误
  • 使用单独的还原步骤,您使用的是该步骤的哪个版本?
  • Task Version 2.* 我还尝试添加 step dot net sdk 来安装 .net core 3.1.0,因为我的项目依赖于它,但它也因代理而失败
  • 听起来这与我们当时面临的情况不同。 (对于我们来说,构建突然开始无法恢复某些包,无论这些特定包来自哪个 nuget 存储库,更新构建以使用单独的恢复步骤 v2.* 解决了它。新步骤引用了更新版本的 nuget。仍然不知道为什么旧的停止工作)另一个区别是我们的项目是.net框架而不是核心。

标签: c# azure-devops nuget


【解决方案1】:

我们在agent info 中看不到 .NET Core SDK 版本 3.1.0。 请运行 cmd dotnet –info 检查您本地的 .NET Core SDK 版本和运行时版本,然后打开构建定义并添加任务 .NET Core SDK.NET Core restore 以恢复包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多