SYSLIB0018: Načítání pouze Reflexe se nepodporuje a vyvolá výjimku PlatformNotSupportedException.
Následující metody jsou označené jako zastaralé, počínaje rozhraním .NET 6. Volání v kódu generuje upozornění SYSLIB0018
v době kompilace. Tyto metody můžou vyvolat PlatformNotSupportedException za běhu.
- Assembly.ReflectionOnlyLoad
- Assembly.ReflectionOnlyLoadFrom(String)
- Type.ReflectionOnlyGetType(String, Boolean, Boolean)
Alternativní řešení
Reflexe načítání je nahrazeno kontextem načítání metadat v .NET Core a .NET 5+. Další informace naleznete v tématu Postupy: Kontrola obsahu sestavení pomocí MetadataLoadContext.
Potlačení upozornění
Pokud musíte použít zastaralá rozhraní API, můžete potlačit upozornění v kódu nebo v souboru projektu.
Chcete-li potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, které chcete zakázat a znovu povolit upozornění.
// Disable the warning.
#pragma warning disable SYSLIB0018
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0018
Pokud chcete potlačit všechna SYSLIB0018
upozornění v projektu, přidejte <NoWarn>
do souboru projektu vlastnost.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0018</NoWarn>
</PropertyGroup>
</Project>
Další informace naleznete v tématu Potlačení upozornění.