Condividi tramite


SYSLIB0030: HMACSHA1 usa sempre l'implementazione dell'algoritmo fornita dalla piattaforma

Il costruttore HMACSHA1(Byte[], Boolean) è contrassegnato come obsoleto, a partire da .NET 6. L'uso di questa API nel codice genera un avviso SYSLIB0030 in fase di compilazione.

Soluzioni alternative

Usare un costruttore senza il parametro useManagedSha1.

Eliminare un avviso

Se è necessario usare le API obsolete, è possibile eliminare l'avviso nel codice o nel file di progetto.

Per eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare l'avviso.

// Disable the warning.
#pragma warning disable SYSLIB0030

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

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

Per eliminare tutti gli avvisi SYSLIB0030 nel progetto, aggiungere una proprietà <NoWarn> al file di progetto.

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

Per altre informazioni, vedere Eliminare gli avvisi.