Поделиться через


Предупреждение, возникающее при целевом использовании net7.0

Начиная с выпусков пакетов SDK для .NET 8 и 9 за ноябрь 2024 г., предупреждение NETSDK1138 выдается, если приложение предназначено net7.0. .NET 7 теперь не поддерживается.

Когда версия .NET выходит из поддержки, она помечена как такая в Visual Studio в следующем месяце. Пакет SDK для .NET ожидает 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, можно задать для свойства CheckEolTargetFramework MSBuild значение false. Его можно задать в файле проекта или передать /p:CheckEolTargetFramework=false в команду .NET CLI, например dotnet build.

Пример CSPROJ или VBPROJ-файла :

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    ...
    <CheckEolTargetFramework>false</CheckEolTargetFramework>
  </PropertyGroup>
</Project>

Затронутые API

Нет.

См. также