.net core 错误:程序包X 3.0.0与netstandard2.1不兼容

.net core 错误:程序包X 3.0.0与netstandard2.1不兼容,.net-core,.net Core,我在将classlib项目升级到netstandard2.1时遇到了一个问题 我有一个具有以下.csproj配置的classlib项目。该项目由基于NetCore3.0(以前的2.0)包构建的自定义功能组成 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </Property

我在将classlib项目升级到netstandard2.1时遇到了一个问题

我有一个具有以下.csproj配置的classlib项目。该项目由基于NetCore3.0(以前的2.0)包构建的自定义功能组成

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
  </PropertyGroup>

  <PropertyGroup>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
    <PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
    <PackageReference Include="MediatR" Version="7.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.0.0" />
  </ItemGroup>

</Project>
我已尝试更改TargetFramework属性以支持netstandard2.1和netcoreapp3.0:
netstandard2.1;netcoreapp3.0

但是,我仍然收到相同的错误


我在这里遗漏了什么?

我找到了解决方案。我必须只针对netcoreapp3.0,而不是netstandard2.1和netcoreapp3.0。

当我试图在VSCode中添加包“microsoft.aspnetcore.authentication.jwtbearer 3.0.0”时,我遇到了类似的问题。它给我一个惊喜 错误:程序包X 3.0.0与netcore版本不兼容

我所做的唯一一件事就是将jwtbearer包版本降级到一个更低的版本,特别是-2.2.0
成功了

如果您将
TargetFramework
更改为
TargetFrameworks
这更适合作为注释,而不是答案,那么您可能已经将两者都作为了目标。
error: Package Microsoft.AspNetCore.Authentication.JwtBearer 3.0.0 is not compatible with netstandard2.1 (.NETStandard,Version=v2.1). Package Microsoft.AspNetCore.Authentication.JwtBearer 3.0.0 supports: netcoreapp3.0 (.NETCoreApp,Version=v3.0)