我试图在中构建这个项目:
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。
我决定尝试并更改项目设置中的目标框架:
我发现,当我选择:
然后单击OK,然后重新显示它恢复到.NET Core3.0的选项。
简而言之,我必须采取哪些步骤来停止构建警告?
我看过这个question,我肯定安装了正确的SDK。因此,我不明白为什么单击OK不会坚持我的3.1选择。
发布于 2021-11-28 04:31:40
你可以添加
<CheckEolTargetFramework>false</CheckEolTargetFramework>
举个例子:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<CheckEolTargetFramework>false</CheckEolTargetFramework>
</PropertyGroup>
此外,你也可以参考这篇文章。https://andrewlock.net/fixing-build-warning-netsdk1138-when-building-end-of-life-projects-with-dotnet-5/
https://stackoverflow.com/questions/65989397
复制相似问题