Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze waarschuwing geeft aan dat de .NET SDK die wordt gebruikt om uw project te bouwen, het einde van de levensduur (EOL) is en geen beveiligingsupdates meer ontvangt. Het volledige waarschuwingsbericht is vergelijkbaar met het volgende voorbeeld:
NETSDK1239: De huidige .NET SDK (<version>) heeft sinds <date> het einde van de levensduur bereikt. Er worden geen beveiligingsupdates meer ontvangen: https://dotnet.microsoft.com/download
Als u de waarschuwing wilt oplossen, installeert u een ondersteunde .NET SDK vanuit https://dotnet.microsoft.com/download en werkt u uw global.json (indien aanwezig) bij om de nieuwe versie te selecteren. Zie .NET releases en ondersteuning voor de huidige ondersteuningstijdlijn.
Deze waarschuwing verschilt van NETSDK1138, wat wordt gegenereerd wanneer het doelframework van uw project niet meer wordt ondersteund. NETSDK1239 wordt gegenereerd wanneer de SDK waarop de build wordt uitgevoerd niet meer wordt ondersteund, ongeacht het framework waarop u zich richt.
Hoe de controle werkt
De controle is opt-in en wordt alleen uitgevoerd wanneer de MSBuild-eigenschap CheckSdkVulnerabilities is ingesteld op true:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<CheckSdkVulnerabilities>true</CheckSdkVulnerabilities>
</PropertyGroup>
</Project>
U kunt /p:CheckSdkVulnerabilities=true ook doorgeven aan een .NET CLI-opdracht, zoals dotnet build.
Standaard vernieuwt de .NET CLI een lokale cache met SDK-releasemetagegevens op de achtergrond maximaal elke 24 uur onder ~/.dotnet/sdk-vulnerability-cache/. Stel DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS in om het vernieuwingsinterval te wijzigen. De MSBuild-controle leest alleen die cache; er worden geen netwerkoproepen uitgevoerd tijdens de build.
De waarschuwing onderdrukken
De waarschuwing onderdrukken zonder de SDK bij te werken:
Toevoegen
NETSDK1239aanNoWarn:<NoWarn>$(NoWarn);NETSDK1239</NoWarn>Ingesteld
CheckSdkVulnerabilitiesopfalse(de standaardinstelling) om NETSDK1238, NETSDK1239 en NETSDK1240 uit te schakelen.Stel de
DOTNET_SDK_VULNERABILITY_CHECK_DISABLEomgevingsvariabele in optrue.