在将classlib项目升级到netstandard 2.1时,我遇到了一个问题。
我有一个具有以下.csproj配置的类库项目。该项目由基于net core 3.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>当我运行dotnet恢复时,我收到以下错误:
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)我已经尝试更改TargetFramework属性以同时支持netstandard2.1和netcoreapp3.0:<TargetFrameworks>netstandard2.1;netcoreapp3.0</TargetFrameworks>
但是,我仍然收到相同的错误。
这里我漏掉了什么?
发布于 2020-05-27 22:42:09
当我试图在VSCode中添加"microsoft.aspnetcore.authentication.jwtbearer 3.0.0“包时,我也遇到了类似的问题。它抛出了一个错误: Package X 3.0.0与netcore版本不兼容。
我做的唯一能让它工作的事情就是把jwtbearer包版本降到一个更低的版本-- 2.2.0它工作了!
发布于 2019-11-20 00:50:34
我找到了解决方案。我必须只针对netcoreapp3.0,而不是netstandard2.1和netcoreapp3.0。
https://stackoverflow.com/questions/58939027
复制相似问题