Compartir a través de


SYSLIB0017: no se admite la firma de nombres seguros y genera PlatformNotSupportedException.

Las APIS siguientes se marcan como obsoletas, a partir de .NET 6. El uso de ellos en el código genera una advertencia SYSLIB0017 en tiempo de compilación. Estas APIs lanzan una PlatformNotSupportedException en tiempo de ejecución.

Para obtener más información, consulte https://github.com/dotnet/runtime/issues/50529.

Soluciones alternativas

Ninguno.

Supresión de una advertencia

Si debe usar las API obsoletas, puede suprimir la advertencia en el código o en el archivo del proyecto.

Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la advertencia.

// Disable the warning.
#pragma warning disable SYSLIB0017

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

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

Para suprimir todas las SYSLIB0017 advertencias del proyecto, agregue una <NoWarn> propiedad al archivo del proyecto.

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

Para obtener más información, vea Suprimir advertencias.