SYSLIB0037: Membros AssemblyName HashAlgorithm, ProcessorArchitecture e VersionCompatibility estão obsoletos
As propriedades a seguir System.Reflection.AssemblyName são marcadas como obsoletas, começando no .NET 7. Usar essas APIs no código gera aviso SYSLIB0037
em tempo de compilação.
Essas propriedades não são uma parte adequada de uma AssemblyName instância. Eles não percorrem a AssemblyName representação de cadeia de caracteres e são ignorados pelo carregador de assembly no .NET Core.
Solução
Não use esses membros em cenários em que era esperado que os valores fossem arredondados através da representação de cadeia de caracteres do AssemblyName.
Suprimir um aviso
Se você precisar usar as APIs obsoletas, poderá suprimir o aviso no código ou no arquivo de projeto.
Para suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e reativar o aviso.
// Disable the warning.
#pragma warning disable SYSLIB0037
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0037
Para suprimir todos os SYSLIB0037
avisos em seu projeto, adicione uma <NoWarn>
propriedade ao seu arquivo de projeto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0037</NoWarn>
</PropertyGroup>
</Project>
Para obter mais informações, consulte Suprimir avisos.