Freigeben über


Warnung für .NET Standard 1.x-Ziele

Eine Warnung wird jetzt ausgegeben, wenn ein Projekt mit dem .NET 9+ SDK erstellt wird, das netstandard1.x zum Ziel hat.

Vorheriges Verhalten

Zuvor konnten Sie ein Projekt erstellen, das auf .NET Standard 1.0 – .NET Standard 1.6 ohne Buildwarnungen ausgerichtet ist.

Neues Verhalten

Wenn Sie ab .NET 9 ein Projekt erstellen, das auf .NET Standard 1.0 - .NET Standard 1.6 ausgerichtet ist, wird die folgende Warnung ausgegeben:

Warnung NETSDK1215: Das Ausrichten auf .NET Standard vor Version 2.0 wird nicht mehr empfohlen. Weitere Informationen finden Sie unter https://aka.ms/dotnet/dotnet-standard-guidance.

Eingeführte Version

.NET 9 Preview 6

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für Änderung

Die Implementierung der Buildwarnung erfolgte, damit Kunden .NET Standard 2.0 oder .NET 6+ anstreben. Wenn Sie .NET Standard 1.x als Ziel festlegen, beschränken Sie sich auf eine Teilmenge von .NET Framework 4.5, die älter als 10 Jahre ist. Viel Innovation hat seitdem stattgefunden, die Sie versäumen. Darüber hinaus wird .NET Standard 1.x als granularer Satz von NuGet-Paketen verteilt, wodurch ein großes Paketabhängigkeitsdiagramm erstellt wird und viele Pakete heruntergeladen werden, wenn das Projekt erstellt wird.

Weitere Informationen finden Sie unter Was ist der Nachteil der Zielbestimmung von .NET Standard 1.x?.

Aktualisieren Sie Ihre TargetFramework Eigenschaft auf netstandard2.0 oder netstandard2.1.

Wenn Sie bei einer älteren .NET Standard-Version bleiben müssen, können Sie <CheckNotRecommendedTargetFramework> auf false in Ihrer Projektdatei festlegen, zum Beispiel in der .csproj- oder Directory.Build.props-Datei, um die Überprüfung der Zielframeworkversion zu überspringen.

<PropertyGroup>
  ...
  <CheckNotRecommendedTargetFramework>false</CheckNotRecommendedTargetFramework>
</PropertyGroup>

Alternativ können Sie die Warnung mithilfe der <NoWarn> Eigenschaft in ihrer Projektdatei unterdrücken:

<PropertyGroup>
  ...
  <!-- Disable "Targeting .NET Standard prior to 2.0 is no longer recommended." warning -->
  <NoWarn>$(NoWarn);NETSDK1215</NoWarn>
</PropertyGroup>

Betroffene APIs

Nicht verfügbar

Siehe auch