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 aviso SYSLIB0039
em tempo de compilação.
Solução
Use uma versão mais alta do protocolo TLS ou use SslProtocols.None para adiar para os padrões do sistema.
Suprimir um aviso
Se você precisar usar as APIs obsoletas, poderá suprimir o aviso no código ou no arquivo de projeto.
Para suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e reativar 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 SYSLIB0039
avisos em seu projeto, adicione uma <NoWarn>
propriedade ao seu arquivo de projeto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0039</NoWarn>
</PropertyGroup>
</Project>
Para obter mais informações, consulte Suprimir avisos.