解决警告NETSDK1138:目标框架'netcoreapp3.0'不支持

Resolving warning NETSDK1138: The target framework 'netcoreapp3.0' is out of support

我正在尝试在 Visual Studio 中为 Mac 构建此项目:

https://github.com/macNetCore/CodeBook/tree/master/Chapter5/configProgram

在编译期间我收到警告:

/usr/local/share/dotnet/sdk/5.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.EolTargetFrameworks.targets(28,5): warning NETSDK1138: The target framework 'netcoreapp3.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.

我决定尝试更改项目设置中的目标框架:

我发现当我 select 要么:

然后单击“确定”,然后重新显示已恢复为 .NET Core 3.0 的选项。

简而言之,我必须采取什么步骤来停止构建警告?


我看到了这个 ,我肯定安装了正确的 SDK。所以我不明白为什么点击确定不会保留我对 3.1 的选择。

您可以添加

<CheckEolTargetFramework>false</CheckEolTargetFramework>

举个例子:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <CheckEolTargetFramework>false</CheckEolTargetFramework>
  </PropertyGroup>

另外你也可以参考这篇post。 https://andrewlock.net/fixing-build-warning-netsdk1138-when-building-end-of-life-projects-with-dotnet-5/