NETSDK1240: Das aktuelle .NET SDK-Featureband wurde eingestellt.

Diese Warnung gibt an, dass das Featureband des .NET SDK, das zum Erstellen Ihres Projekts verwendet wird, keine neuere Version aufweist, obwohl ein neueres SDK in einer anderen Featureband in derselben Hauptversion vorhanden ist. Die vollständige Warnmeldung ähnelt dem folgenden Beispiel:

NETSDK1240: Das aktuelle .NET SDK (<version>) verfügt über keine neuere Version in seinem Featureband. Aktualisieren auf Version <Version>: https://dotnet.microsoft.com/download

Eine .NET SDK-Version weist das Formular <major>.<minor>.<feature-band><patch> auf (z. B. 8.0.404, wobei 4xx das Featureband ist). Wenn der empfohlene Wartungspfad zu einem anderen Featureband wechselt, empfängt das ältere Band keine Updates mehr. Um die Warnung zu beheben, installieren Sie die empfohlene .NET SDK-Version von https://dotnet.microsoft.com/download, und aktualisieren Sie Ihre global.json (sofern vorhanden), um sie auszuwählen.

So funktioniert die Prüfung

Die Überprüfung ist optional und wird nur ausgeführt, wenn die MSBuild-Eigenschaft CheckSdkVulnerabilities auf true festgelegt ist:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <CheckSdkVulnerabilities>true</CheckSdkVulnerabilities>
  </PropertyGroup>
</Project>

Sie können auch /p:CheckSdkVulnerabilities=true an einen .NET CLI-Befehl übergeben, z. B. dotnet build.

Die .NET CLI aktualisiert einen lokalen Cache der SDK-Versionsmetadaten im Hintergrund unter ~/.dotnet/sdk-vulnerability-cache/. Standardmäßig wird der Cache alle 24 Stunden aktualisiert. Legen Sie zum Ändern dieses Intervalls fest DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS. Die MSBuild-Überprüfung liest nur diesen Cache; während des Builds werden keine Netzwerkanrufe getätigt.

Unterdrücken der Warnung

So unterdrücken Sie die Warnung, ohne das SDK zu aktualisieren:

  • NETSDK1240 zu NoWarn hinzufügen:

    <NoWarn>$(NoWarn);NETSDK1240</NoWarn>
    
  • Legen Sie CheckSdkVulnerabilities auf false (Standardeinstellung) fest, um NETSDK1238, NETSDK1239 und NETSDK1240 zu deaktivieren.

  • Legen Sie die Umgebungsvariable DOTNET_SDK_VULNERABILITY_CHECK_DISABLE auf true.

Siehe auch