Asp.net core .Net核心WebApi目标框架“;net5.0“;解释为;net50";在构建应用程序时
我正在.NETCore5.0中创建一个新的web API。但是,每次我尝试构建它时,都会出现以下错误:Asp.net core .Net核心WebApi目标框架“;net5.0“;解释为;net50";在构建应用程序时,asp.net-core,rider,asp.net-core-5.0,Asp.net Core,Rider,Asp.net Core 5.0,我正在.NETCore5.0中创建一个新的web API。但是,每次我尝试构建它时,都会出现以下错误: Package HotChocolate.AspNetCore 11.1.0 is not compatible with net50 (.NETFramework,Version=v5.0). Package HotChocolate.AspNetCore 11.1.0 supports: net5.0 (.NETCoreApp,Version=v5.0) 我的应用程序的目标框架是net5
Package HotChocolate.AspNetCore 11.1.0 is not compatible with net50 (.NETFramework,Version=v5.0). Package HotChocolate.AspNetCore 11.1.0 supports: net5.0 (.NETCoreApp,Version=v5.0)
我的应用程序的目标框架是net5.0
:
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
Installed .Net Version: 5.0.202
OS: Manjaro KDE 21.21.0.2
Kernel version: linux 5.10.30-1
IDE: JetBrains Rider 2020.3
net5.0
已安装.Net版本:5.0.202
OS:Manjaro KDE 21.21.0.2
内核版本:linux 5.10.30-1
IDE:JetBrains Rider 2020.3
出于某种原因,构建工具将目标框架解释为.netframeworkv5.0
,而不是.NetCore v5.0
。有人能告诉我这里发生了什么吗?这可能是由于旧版本的
Nuget
造成的。尝试删除并重新安装Nuget
删除:
pamac remove nuget
pacman -R nuget
安装:
pamac install nuget
pacman -S nuget
当我第一次尝试让热巧克力为我工作时,我收到了完全相同的错误消息。当我查看项目->属性->目标框架时,我注意到.NET5.0不在列表中
我没有单独下载dotnet5.0,而是更新了我的visualstudio,重新启动visualstudio后,visualstudio有了5.0框架,一切都自动修复了。您还可以在package manager控制台上运行dotnet还原。是否使用
dotnet build
命令?从中,我们可以看到HotChocolate.AspNetCore 11.1.0支持Asp.net Core 5.0,我也尝试在我的应用程序中安装此版本的软件包,它运行良好。因此,问题可能与Nuget缓存有关,请尝试使用dotnet Nuget locals all--clear
清除缓存。然后,重新构建应用程序。此外,如果您使用Visual studio 2019创建应用程序,请确保您使用的是Visual studio 2019 16.8或更高版本。@ZhiLv,很遗憾,清除本地nuget缓存没有帮助。对于所有以.net core
和.net standard
为目标的库,这种情况也会发生。不仅热巧克力
@NishānWickramarathna是的,我正在使用dotnet build
命令,很抱歉,它不起作用。仍然得到相同的错误。我实际上使用的是Rider IDE,目标框架列在列表中。此外,我从rider构建项目没有问题。是dotnetcli给我带来了麻烦。我安装的dotnet版本是5.0.202