Delen via


SYSLIB0018: Laden met alleen weerspiegeling wordt niet ondersteund en genereert PlatformNotSupportedException

De volgende methoden zijn gemarkeerd als verouderd, te beginnen in .NET 6. Als u deze in code aanroept, wordt er een waarschuwing SYSLIB0018 gegenereerd tijdens het compileren. Met deze methoden wordt een PlatformNotSupportedException runtime uitgevoerd.

Tijdelijke oplossingen

Het laden van weerspiegeling wordt vervangen door de laadcontext van metagegevens in .NET Core en .NET 5+. Zie Instructies voor meer informatie : Assembly-inhoud inspecteren met MetadataLoadContext.

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 SYSLIB0018

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

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

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

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

Zie Waarschuwingen onderdrukken voor meer informatie.