我现在还没有在互联网上找到答案,也不确定这是否是问题。当我在dotnet Core中创建一个新的API项目并尝试通过GUI进行“ nuget更新”时,出现以下错误:
NU1202:软件包Microsoft.AspNetCore.App 2.2.4与不兼容 netcoreapp2.1(.NETCoreApp,Version = v2.1)。包 Microsoft.AspNetCore.App 2.2.4支持:netcoreapp2.2 (.NETCoreApp,Version = v2.2)
我尝试更新Visual Studio,并创建了一个新的解决方案和项目,同样的事情再次发生。
我不确定添加其他软件包时是否会在不久的将来出现问题,因为它说'rolling back package changes for...
'是否意味着也将回滚所有软件包而没有错误?< / p>
答案 0 :(得分:1)
Microsoft.AspNetCore.App
是一个特殊的程序包,在.NET Core 2.1和2.2中,应将其称为没有版本号的程序包。 SDK会自动提取适用于该版本SDK的任何版本,但是非常不幸的是,您在csproj中需要PackageReference。看起来它将不再在.NET Core 3.0中使用。
这也意味着您不应该使用盲目升级此软件包的工具,因为该软件包在您的csproj中不应该具有版本。
如果要使用最新版本的ASP.NET Core,则需要安装最新的.NET SDK并将<TargetFramework>
更改为正确的netcoreapp
版本。