gpt4 book ai didi

asp.net-core - 包 Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 与 netcoreapp3.1 不兼容,但它的目标是 net 5.0

转载 作者:行者123 更新时间:2023-12-03 16:19:55 25 4
gpt4 key购买 nike

我正在从 .Net Core 3.1 迁移到 .NET 5.0。
我不断收到此错误消息:

Package Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1) / win-x86. Package Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 supports: net5.0 (.NETCoreApp,Version=v5.0)


我明白它在说什么,但我不知道它为什么这么说。
我的项目面向 .NET 5.0。
我的 csproj 文件如下所示:
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<UserSecretsId>5e2f8086-7a94-402a-bd2a-4160e9236c8f</UserSecretsId>
</PropertyGroup>


<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.0" />
</ItemGroup>

</Project>
我不确定为什么它会告诉我 3.1。
我手动删除了 bin 和 obj 文件夹,尝试更新所有 nuget 包,并清理/重建项目,但我每次都遇到相同的问题。
我在 Visual Studio 16.8.2 上。
编辑
我应该指出,该错误不是编译器错误!如果我在 Visual Studio 中进行调试,网站就会正常运行。此错误消息仅在我尝试发布时出现

最佳答案

您可以检查以下步骤来解决您的问题。

  • 下载 NET 5.0 SDK here .
  • 您需要 Visual Studio 16.8或更高版本以在 Windows 上使用 .NET 5.0。请确认您的 VS 版本。
  • 包裹:<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    已过时,请删除项目文件中的引用。
  • 清洁和重建。
  • 关于asp.net-core - 包 Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 与 netcoreapp3.1 不兼容,但它的目标是 net 5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65097569/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com