面向 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

无。

另请参阅