Compartir a través de


SYSLIB0030: HMACSHA1 siempre usa la implementación de algoritmos proporcionada por la plataforma

El constructor HMACSHA1(Byte[], Boolean) está marcado como obsoleto a partir de .NET 6. El empleo de esta API en el código genera una advertencia SYSLIB0030 en tiempo de compilación.

Soluciones alternativas

Use un constructor sin el parámetro useManagedSha1.

Supresión de una advertencia

Si tiene que seguir usando las API obsoletas, puede suprimir la advertencia en el código o en el archivo de proyecto.

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

// Disable the warning.
#pragma warning disable SYSLIB0030

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

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

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

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

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