.net core 错误:程序包X 3.0.0与netstandard2.1不兼容
我在将classlib项目升级到netstandard2.1时遇到了一个问题 我有一个具有以下.csproj配置的classlib项目。该项目由基于NetCore3.0(以前的2.0)包构建的自定义功能组成.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
<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)