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

And*_*kle 7 macos .net-core visual-studio-mac

我正在尝试在 Visual Studio for 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):警告NETSDK1138:目标框架“netcoreapp3.0”是失去支持,并且将来不会收到安全更新。有关支持政策的更多信息,请参阅https://aka.ms/dotnet-core-support 。

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

在此输入图像描述

我发现当我选择以下任一选项时:

  • .NET 5.0
  • .NET核心3.1

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

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


我已经看到这个问题,并且我肯定安装了正确的 SDK。所以我不明白为什么单击“确定”不会保留我对 3.1 的选择。

小智 20

你可以加

<CheckEolTargetFramework>false</CheckEolTargetFramework>
Run Code Online (Sandbox Code Playgroud)

举个例子:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <CheckEolTargetFramework>false</CheckEolTargetFramework>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

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