Compartilhar via


SYSLIB0039: SslProtocols.Tls e SslProtocols.Tls11 estão obsoletos

SslProtocols.Tls e SslProtocols.Tls11 são marcados como obsoletos, começando no .NET 7. Usar esses campos de enumeração no código gera o aviso SYSLIB0039 no tempo de compilação.

Solução alternativa

Use uma versão de protocolo TLS superior ou use SslProtocols.None para adiar os padrões do sistema.

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 SYSLIB0039

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

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

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

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

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