Compartilhar via


SYSLIB0017: não há suporte para assinatura de nome forte e gera PlatformNotSupportedException.

As APIS a seguir são marcadas como obsoletas, começando no .NET 6. Usar no código gerará um aviso SYSLIB0017 em tempo de compilação. Essas APIs geram um PlatformNotSupportedException em tempo de execução.

Para obter mais informações, consulte https://github.com/dotnet/runtime/issues/50529.

Soluções Alternativas

Nenhum.

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 SYSLIB0017

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

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

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

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

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