Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
SslProtocols.Tls and SslProtocols.Tls11 are marked as obsolete, starting in .NET 7. Using these enumeration fields in code generates warning SYSLIB0039
at compile time.
Workaround
Use a higher TLS protocol version, or use SslProtocols.None to defer to system defaults.
Suppress a warning
If you must use the obsolete APIs, you can suppress the warning in code or in your project file.
To suppress only a single violation, add preprocessor directives to your source file to disable and then re-enable the warning.
// Disable the warning.
#pragma warning disable SYSLIB0039
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0039
To suppress all the SYSLIB0039
warnings in your project, add a <NoWarn>
property to your project file.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0039</NoWarn>
</PropertyGroup>
</Project>
For more information, see Suppress warnings.