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.