为什么创建新API项目时会出现兼容性错误?

时间:2019-04-10 09:55:18

标签: macos visual-studio .net-core nuget

我现在还没有在互联网上找到答案,也不确定这是否是问题。当我在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>

1 个答案:

答案 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版本。