SYSLIB0056: Assembly.LoadFrom die een AssemblyHashAlgorithm gebruikt, is verouderd
De overbelasting ervan Assembly.LoadFrom is AssemblyHashAlgorithm verouderd, te beginnen in .NET 9. Als u deze aanroept in code, wordt er een waarschuwing SYSLIB0056
gegenereerd tijdens het compileren.
Reden voor verdoezeling
Assembly.LoadFrom(String, Byte[], AssemblyHashAlgorithm) gooit voorwaardelijke een NotSupportedException. Dit is een slechte ontwikkelervaring. De overbelasting ziet eruit als een geldige API totdat deze wordt gebruikt, en deze genereert tijdens runtime. Als u het markeert als verouderd, krijgt u het benodigde ontwerp-tijdsignaal om het niet te gebruiken.
Tijdelijke oplossing
Gebruik een overbelasting van Assembly.LoadFrom dat niet AssemblyHashAlgorithm.
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 SYSLIB0056
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0056
Als u alle SYSLIB0056
waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn>
eigenschap toe aan het projectbestand.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0056</NoWarn>
</PropertyGroup>
</Project>
Zie Waarschuwingen onderdrukken voor meer informatie.