SYSLIB0039: SslProtocols.Tls и SslProtocols.Tls11 устарели

SslProtocols.Tls и SslProtocols.Tls11 помечены как устаревшие, начиная с .NET 7. Использование этих полей перечисления в коде создает предупреждение SYSLIB0039 во время компиляции.

Обходное решение

Используйте более высокую версию протокола TLS или используйте SslProtocols.None для отсрочки системных значений по умолчанию.

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

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

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

// Disable the warning.
#pragma warning disable SYSLIB0039

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

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

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

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

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