解决警告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 5.0
- .NET 核心 3.1
然后单击“确定”,然后重新显示已恢复为 .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/
我正在尝试在 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 5.0
- .NET 核心 3.1
然后单击“确定”,然后重新显示已恢复为 .NET Core 3.0 的选项。
简而言之,我必须采取什么步骤来停止构建警告?
我看到了这个
您可以添加
<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/