Compartilhar via


SYSLIB0009: Não há suporte para AuthenticationManager

A partir do .NET 5, as APIS a seguir são marcadas como obsoletas. O uso dessas APIs gera o aviso SYSLIB0009 no tempo de compilação e aciona PlatformNotSupportedException no tempo de execução.

No .NET 9 e versões posteriores, toda a classe AuthenticationManager está marcada como obsoleta. O uso dessa classe gera aviso SYSLIB0009 em tempo de compilação. Os métodos nesta classe não operam ou lançam um PlatformNotSupportedException em tempo de execução.

Soluções Alternativas

Implemente IAuthenticationModule, que tem métodos chamados anteriormente por AuthenticationManager.Authenticate.

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 SYSLIB0009

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

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

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

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

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