【问题标题】:Unable to find package Microsoft.NETCore.App with version (>= 3.1.0)找不到版本 (>= 3.1.0) 的包 Microsoft.NETCore.App
【发布时间】:2020-08-19 22:04:44
【问题描述】:

我的本​​地计算机上安装了 .NET Core SDK 3.1.200。 我创建了一个针对 netcoreapp3.1 的 Asp.Net Core 应用程序(使用 Visual Studio)。我测试了它,它工作正常。 但是当我将它提交给 CI 时,构建无法获取 nuget 包:

##[error]The nuget command failed with exit code(1) and error(NU1102: Unable to find package Microsoft.NETCore.App with version (>= 3.1.0)
  - Found 81 version(s) in MyGet [ Nearest version: 3.0.0-preview8-28405-07 ]
  - Found 73 version(s) in NuGet [ Nearest version: 2.2.8 ]

.NET Core 3.1 于 2019 年 12 月发布,为什么包不在 nuget 上? 我错过了什么?

更新

CI 是 Azure Devops Pilelines,代理是安装了 Visual Studio 2017 的 Windows 机器。 .Net core sdk 3.1 没有安装在代理上

【问题讨论】:

  • 您的 CI 使用的是什么?我怀疑它应该已经在机器上找到了包,如果 .NET Core SDK 3.1.x 安装在 CI 上会很好 - 但如果你的 CI 只有旧版本的 SDK,它将无法工作。
  • 你的 CI 是什么?

标签: asp.net .net asp.net-core asp.net-web-api .net-core


【解决方案1】:

方法一: 在您的 yaml 中添加以下任务

steps:
- task: UseDotNet@2
  displayName: 'Use .Net Core sdk 3.1.x'
  inputs:
    version: 3.1.x

方法二:

如果使用模板编辑器,添加Use .Net Core任务并提供那里的版本

注意:确保这应该是配置管道的第一个任务

【讨论】:

  • 好的。那行得通,但是为什么 nuget 试图获取该软件包? (我没有直接在我的项目中引用它)为什么自从 .net core 3.1 发布以来,包不在 nuget.org 上?
  • 基本上,您已经构建了面向 3.1.x 的应用程序,但您的管道中的 sdk 版本低于此。在恢复 nuget 包时,Microsoft.NET.App 包将无法恢复,因为管道中安装的 sdk 不支持该版本。
  • @LasangaGuruge 如何更新他们管道上的 sdk?我有同样的问题。我的应用程序以 .NET Core 3.1 框架为目标,并收到上述错误。我正在使用 MS DevOps 从 Github 中提取我的代码。不确定这是否重要,但它是一个包含多个不同项目的解决方案。我添加的这个最新项目是唯一的 .NET Core 项目。其他的是框架。
猜你喜欢
  • 1970-01-01
  • 2022-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-01
相关资源
最近更新 更多