Delen via


SYSLIB0021: Afgeleide cryptografische typen zijn verouderd

De volgende afgeleide cryptografische typen zijn gemarkeerd als verouderd, te beginnen in .NET 6. Als u ze in code gebruikt, wordt er een waarschuwing SYSLIB0021 gegenereerd tijdens het compileren.

Tijdelijke oplossingen

Gebruik in plaats daarvan de Create methode op het basistype. Gebruik bijvoorbeeld TripleDES.Create in plaats van TripleDESCryptoServiceProvider.

Een waarschuwing onderdrukken

Als u de verouderde API's moet gebruiken, kunt u de waarschuwing in code of in het projectbestand onderdrukken.

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de waarschuwing uit te schakelen en vervolgens opnieuw in te schakelen.

// Disable the warning.
#pragma warning disable SYSLIB0021

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0021

Als u alle SYSLIB0021 waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn> eigenschap toe aan het projectbestand.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0021</NoWarn>
  </PropertyGroup>
</Project>

Zie Waarschuwingen onderdrukken voor meer informatie.