Delen via


SYSLIB0037: AssemblyName-leden HashAlgorithm, ProcessorArchitecture en VersionCompatibility zijn verouderd

De volgende System.Reflection.AssemblyName eigenschappen zijn gemarkeerd als verouderd, te beginnen in .NET 7. Als u deze API's in code gebruikt, wordt tijdens het compileren een waarschuwing SYSLIB0037 gegenereerd.

Deze eigenschappen zijn geen goed onderdeel van een AssemblyName exemplaar. Ze doorlopen AssemblyName geen tekenreeksweergave en worden genegeerd door het assemblylaadprogramma in .NET Core.

Tijdelijke oplossing

Gebruik deze leden niet in scenario's waarin wordt verwacht dat de waarden worden afgerond door de tekenreeksweergave van de AssemblyName.

Een waarschuwing onderdrukken

Als u de verouderde API's moet gebruiken, kunt u de waarschuwing in code of in het projectbestand onderdrukken.

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de waarschuwing uit te schakelen en vervolgens opnieuw in te schakelen.

// Disable the warning.
#pragma warning disable SYSLIB0037

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

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

Als u alle SYSLIB0037 waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn> eigenschap toe aan het projectbestand.

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

Zie Waarschuwingen onderdrukken voor meer informatie.