Asp.net 找不到版本为(>;=3.1.0)的包Microsoft.NETCore.App
我在本地计算机上安装了.NET Core SDK 3.1.200。 我创建了一个Asp.Net核心应用程序(使用Visual Studio),目标是Asp.net 找不到版本为(>;=3.1.0)的包Microsoft.NETCore.App,asp.net,.net,asp.net-core,asp.net-web-api,.net-core,Asp.net,.net,Asp.net Core,Asp.net Web Api,.net Core,我在本地计算机上安装了.NET Core SDK 3.1.200。 我创建了一个Asp.Net核心应用程序(使用Visual Studio),目标是netcoreapp3.1。我测试了一下,效果很好。 但当我将其提交给CI时,构建无法获取nuget包: ##[error]The nuget command failed with exit code(1) and error(NU1102: Unable to find package Microsoft.NETCore.App with ver
netcoreapp3.1
。我测试了一下,效果很好。
但当我将其提交给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 Pillelines,代理是安装了Visual Studio 2017的Windows计算机。代理上未安装Net core sdk 3.1方法1:
在yaml中添加以下任务
步骤:
-任务:UseDotNet@2
displayName:“使用.Net核心sdk 3.1.x”
投入:
版本:3.1.x
方法2:
如果使用模板编辑器,请添加Use.Net Core
任务并在那里提供版本
注意:确保这应该是配置管道的第一个任务您的CI使用什么?我怀疑它应该已经在计算机上找到该软件包,如果在CI上安装了.NET Core SDK 3.1.x就可以了,但是如果您的CI只有旧版本的SDK,它将无法工作。您的CI是什么?确定。这很管用,但为什么nuget要得到那个包裹呢?(我没有在我的项目中直接引用它)既然.net core 3.1发布了,为什么包就不在nuget.org上呢?基本上,你已经构建了以3.1.x为目标的应用程序,但是你开发的sdk版本低于这个版本。还原nuget软件包时,
Microsoft.NET.App
package将无法还原,因为管道中安装的sdk不支持该版本。@LasangaGuruge如何更新管道中的sdk?我也有同样的问题。我的应用程序针对的是.NET Core 3.1框架,我发现了上面的错误。我正在使用msdevops从Github中提取代码。不确定这是否重要,但这是一个包含多个不同项目的解决方案。我最近添加的这个项目是唯一的.NET核心项目。其他的是框架。