SYSLIB0035: ComputeCounterSignature без указания CmsSigner является устаревшим

Метод SignerInfo.ComputeCounterSignature() помечен как устаревший, начиная с .NET 6. При использовании этого API во время компиляции создается предупреждение SYSLIB0035.

Обходное решение

Используйте перегрузку, которая принимает CmsSigner, то есть SignerInfo.ComputeCounterSignature(CmsSigner).

Отключение предупреждений

Если необходимо использовать устаревшие API, вы можете отключить предупреждение в коде или в файле проекта.

Чтобы отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить предупреждение.

// Disable the warning.
#pragma warning disable SYSLIB0035

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

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

Чтобы отключить все SYSLIB0035 предупреждения в проекте, добавьте <NoWarn> свойство в файл проекта.

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

Дополнительные сведения см. в разделе Отключение предупреждений.