SYSLIB0021: производные криптографические типы являются устаревшими

Следующие производные криптографические типы помечены как устаревшие, начиная с .NET 6. При их использовании во время компиляции создается предупреждение SYSLIB0021.

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

Вместо этого используйте метод Create для базового типа. Например, используйте функцию TripleDES.Create вместо TripleDESCryptoServiceProvider.

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

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

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

// Disable the warning.
#pragma warning disable SYSLIB0021

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

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

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

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

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