首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: Package X 3.0.0与netstandard2.1不兼容

错误: Package X 3.0.0与netstandard2.1不兼容
EN

Stack Overflow用户
提问于 2019-11-20 00:45:01
回答 2查看 2.3K关注 0票数 0

在将classlib项目升级到netstandard 2.1时,我遇到了一个问题。

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

代码语言:javascript
复制
<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恢复时,我收到以下错误:

代码语言:javascript
复制
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>

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

这里我漏掉了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-05-27 22:42:09

当我试图在VSCode中添加"microsoft.aspnetcore.authentication.jwtbearer 3.0.0“包时,我也遇到了类似的问题。它抛出了一个错误: Package X 3.0.0与netcore版本不兼容。

我做的唯一能让它工作的事情就是把jwtbearer包版本降到一个更低的版本-- 2.2.0它工作了!

票数 2
EN

Stack Overflow用户

发布于 2019-11-20 00:50:34

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58939027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档