首页 > 解决方案 > 为什么创建新的 API 项目时出现兼容性错误?

问题描述

我还没有在互联网上找到答案,我不确定这是否是一个问题。当我在 dotnet Core 中创建一个新的 API 项目并通过 GUI 尝试“nuget update”时,我收到以下错误:

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)

我尝试更新视觉工作室,并创建了一个新的解决方案和项目,同样的事情又发生了。

我不确定在不久的将来添加其他软件包时这是否会成为一个问题,因为它说' rolling back package changes for...'这是否意味着它将回滚所有软件包而不会出现错误?

标签: macosvisual-studio.net-corenuget

解决方案


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


推荐阅读