SYSLIB0039: SslProtocols.Tls y SslProtocols.Tls11 están obsoletos

SslProtocols.Tls y SslProtocols.Tls11 están marcados como obsoletos a partir de .NET 7. El uso de estos campos de enumeración en el código genera una advertencia SYSLIB0039 en tiempo de compilación.

Solución alternativa

Use una versión superior del protocolo TLS o SslProtocols.None para aplazar los valores predeterminados del sistema.

Supresión de una advertencia

Si tiene que seguir usando las API obsoletas, puede suprimir la advertencia en el código o en el archivo de proyecto.

Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y luego volver a habilitar la advertencia.

// Disable the warning.
#pragma warning disable SYSLIB0039

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

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

Para suprimir todas las advertencias SYSLIB0039 del proyecto, agregue una propiedad <NoWarn> al archivo del proyecto.

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

Para obtener más información, vea Suprimir advertencias.