Udostępnij za pośrednictwem


Ostrzeżenie emitowane podczas określania wartości docelowej net7.0

Począwszy od wersji zestawów SDK platformy .NET 8 i 9 z listopada 2024 r., zostanie wyświetlone ostrzeżenie NETSDK1138 , jeśli aplikacja jest przeznaczona dla net7.0programu . Platforma .NET 7 jest obecnie niedostępna.

Gdy wersja platformy .NET nie jest obsługiwana, jest ona oznaczona jako taka w programie Visual Studio w następnym miesiącu. Zestaw .NET SDK czeka 6 miesięcy przed dodaniem ostrzeżenia.

Ta zmiana dotyczy platformy .NET 8.0.111, 8.0.307, 8.0.404 i 9.0.100.

Wprowadzona wersja

Ogólna dostępność platformy .NET 9

Poprzednie zachowanie

Wcześniej aplikacje mogły być przeznaczone net7.0 bez ostrzeżenia, mimo że nie były obsługiwane.

Nowe zachowanie

Począwszy od platformy .NET 9 i innych wersji, których dotyczy problem, w czasie kompilacji dla aplikacji przeznaczonych dla net7.0programu jest wyświetlane następujące ostrzeżenie:

ostrzeżenie NETSDK1138: platforma docelowa "net7.0" jest niedostępna

Typ zmiany powodującej niezgodność

Ta zmiana może mieć wpływ na zgodność źródła.

Przyczyna wprowadzenia zmiany

Jest to planowana zmiana w celu upewnienia się, że klienci wiedzą, że są one przeznaczone dla nieobsługiwanej wersji platformy.

Uaktualnij aplikację do lokalizacji docelowej net8.0.

Jeśli musisz kontynuować określanie wartości docelowej net7.0, możesz ustawić właściwość CheckEolTargetFramework MSBuild na false. Można go ustawić w pliku projektu lub przekazując /p:CheckEolTargetFramework=false do polecenia interfejsu wiersza polecenia platformy .NET, takiego jak dotnet build.

Przykładowy plik csproj lub vbproj :

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

Dotyczy interfejsów API

Brak.

Zobacz też