SYSLIB0023: RNGCryptoServiceProvider является устаревшим

RNGCryptoServiceProvider помечен как устаревший, начиная с .NET 6. При использовании этого метода в коде создается предупреждение SYSLIB0023 во время компиляции.

Методы обхода проблемы

Чтобы создать случайное число, используйте вместо этого один из методов RandomNumberGenerator, например RandomNumberGenerator.GetInt32(Int32).

Отключение предупреждений

Если необходимо использовать устаревшие API, вы можете отключить предупреждение в коде или в файле проекта.

Чтобы отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить предупреждение.

// Disable the warning.
#pragma warning disable SYSLIB0023

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

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

Чтобы отключить все SYSLIB0023 предупреждения в проекте, добавьте <NoWarn> свойство в файл проекта.

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

Дополнительные сведения см. в разделе Отключение предупреждений.