'dotnet restore' produceert waarschuwingen voor beveiligingsproblemen
Artikel
De dotnet restore opdracht, waarmee de afhankelijkheden en hulpprogramma's van een project worden hersteld, produceert nu standaard waarschuwingen voor beveiligingsproblemen.
Vorig gedrag
dotnet restore Eerder zijn er geen beveiligingswaarschuwingen voor beveiligingsproblemen verzonden.
Nieuw gedrag
Als u ontwikkelt met de .NET 8 SDK of een nieuwere versie, dotnet restore worden standaard waarschuwingen voor beveiligingsproblemen gegenereerd voor alle herstelde projecten. Wanneer u een oplossing of project laadt of een CI/CD-script uitvoert, kan deze wijziging uw werkstroom verbreken als u deze hebt <TreatWarningsAsErrors> ingeschakeld.
Veel gebruikers willen weten of de pakketten die ze herstellen bekende beveiligingsproblemen bevatten. Deze functionaliteit was een zeer aangevraagde functie. Beveiligingsproblemen blijven elk jaar toenemen en sommige bekende beveiligingsproblemen zijn niet zichtbaar genoeg om onmiddellijk actie te ondernemen.
Aanbevolen actie
Als u de waarschijnlijkheid van deze belangrijke build expliciet wilt verminderen vanwege waarschuwingen, kunt u rekening houden met uw gebruik van <TreatWarningsAsErrors> en gebruik <WarningsNotAsErrors>NU1901;NU1902;NU1903;NU1904</WarningsNotAsErrors> om ervoor te zorgen dat bekende beveiligingsproblemen nog steeds zijn toegestaan in uw omgeving.
Als u een ander beveiligingscontroleniveau wilt instellen, voegt u de <NuGetAuditLevel> eigenschap toe aan uw projectbestand met mogelijke waarden van low, moderateen highcritical.
Als u deze waarschuwingen wilt negeren, kunt <NoWarn> u waarschuwingen onderdrukken NU1901-NU1904 .
Als u het nieuwe gedrag volledig wilt uitschakelen, kunt u de <NuGetAudit> projecteigenschap instellen op false.
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en bekijken. Raadpleeg onze gids voor inzenders voor meer informatie.
Feedback over .NET
.NET is een opensourceproject. Selecteer een koppeling om feedback te geven:
Een .NET-project maken en meer informatie over het toevoegen en beheren van afhankelijkheden van pakketten in uw project. Gebruik .NET Core CLI en het NuGet-register om met Visual Studio Code bibliotheken en hulpprogramma's toe te voegen aan uw C#-toepassingen.