Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
NETSDK1240zuNoWarnhinzufügen:<NoWarn>$(NoWarn);NETSDK1240</NoWarn>Legen Sie
CheckSdkVulnerabilitiesauffalse(Standardeinstellung) fest, um NETSDK1238, NETSDK1239 und NETSDK1240 zu deaktivieren.Legen Sie die Umgebungsvariable
DOTNET_SDK_VULNERABILITY_CHECK_DISABLEauftrue.