SYSLIB0023: RNGCryptoServiceProvider è obsoleto
RNGCryptoServiceProvider è contrassegnato come obsoleto, a partire da .NET 6. L'uso nel codice genera un avviso SYSLIB0023
in fase di compilazione.
Soluzioni alternative
Per generare un numero casuale, usare invece uno dei metodi RandomNumberGenerator, ad esempio RandomNumberGenerator.GetInt32(Int32).
Eliminare un avviso
Se è necessario usare le API obsolete, è possibile eliminare l'avviso nel codice o nel file di progetto.
Per eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare l'avviso.
// Disable the warning.
#pragma warning disable SYSLIB0023
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0023
Per eliminare tutti gli avvisi SYSLIB0023
nel progetto, aggiungere una proprietà <NoWarn>
al file di progetto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0023</NoWarn>
</PropertyGroup>
</Project>
Per altre informazioni, vedere Eliminare gli avvisi.