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.0
programu . 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.0
programu 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.
Zalecana akcja
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.