Condividi tramite


SYSLIB0035: ComputeCounterSignature senza la specifica di un CmsSigner è obsoleto

Il metodo SignerInfo.ComputeCounterSignature() è contrassegnato come obsoleto, a partire da .NET 6. L'uso di questa API nel codice genera un avviso SYSLIB0035 in fase di compilazione.

Soluzione alternativa

Usare l'overload che accetta CmsSigner, ovvero SignerInfo.ComputeCounterSignature(CmsSigner).

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 SYSLIB0035

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

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

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

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

Per altre informazioni, vedere Eliminare gli avvisi.