面向 net7.0 时发出的警告
从 .NET 8 和 9 SDK 的 2024 年 11 月版本开始,如果应用面向net7.0
,则会发出警告NETSDK1138。 .NET 7 现已不受支持。
当 .NET 版本不受支持时,它将在下个月在 Visual Studio 中标记为此类。 .NET SDK 等待 6 个月,然后添加警告。
此更改适用于 .NET 8.0.111、8.0.307、8.0.404 和 9.0.100。
引入的版本
.NET 9 正式版
旧行为
以前,即使应用不受支持,应用也可能在没有警告的情况下成为目标 net7.0
。
新行为
从 .NET 9 和其他 受影响的版本开始,目标应用的 net7.0
编译时发出以下警告:
警告NETSDK1138:目标框架“net7.0”不受支持
中断性变更的类型
此项更改可能会影响源兼容性。
更改原因
这是一项计划内更改,以确保客户知道他们面向不受支持的框架版本。
建议的操作
将应用升级到目标 net8.0
。
如果必须继续定位 net7.0
,则可以将 MSBuild 属性 CheckEolTargetFramework
设置为 false
。 可以在项目文件中设置它,也可以通过传递给 /p:CheckEolTargetFramework=false
.NET CLI 命令(例如 dotnet build
) 进行设置。
示例 .csproj 或 .vbproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<CheckEolTargetFramework>false</CheckEolTargetFramework>
</PropertyGroup>
</Project>
受影响的 API
无。