Compartilhar via


SYSLIB0023: RNGCryptoServiceProvider está obsoleto

RNGCryptoServiceProvider é marcado como obsoleto do .NET 6 em diante. Usar no código gerará o aviso SYSLIB0023 em tempo de compilação.

Soluções Alternativas

Para gerar um número aleatório, use um dos métodos RandomNumberGenerator, por exemplo, RandomNumberGenerator.GetInt32(Int32).

Suprimir um aviso

Se for necessário usar as APIs obsoletas, você poderá suprimir o aviso no código ou no arquivo de projeto.

Para suprimir apenas uma violação única, adicione as diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, reabilite o aviso.

// Disable the warning.
#pragma warning disable SYSLIB0023

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

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

Para suprimir todos os avisos SYSLIB0023 no projeto, adicione uma propriedade <NoWarn> ao arquivo de projeto.

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

Para obter mais informações, confira Suprimir avisos.