Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core .Net核心WebApi目标框架“;net5.0“;解释为;net50";在构建应用程序时_Asp.net Core_Rider_Asp.net Core 5.0 - Fatal编程技术网

Asp.net core .Net核心WebApi目标框架“;net5.0“;解释为;net50";在构建应用程序时

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

我正在.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.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