Исключение System.PlatformNotSupportedException при вызове Assembly.ReflectionOnlyLoadFrom
Я использую.NET Core 2.1 для загрузки вызова сборки Assembly.ReflectionOnlyLoadFrom(...)
но я получаю System.PlatformNotSupportedException
исключение. Документация Microsoft, кажется, указывает, что это должно работать. Это было реализовано? Если нет, есть ли альтернативы для получения экспортируемых типов из сборки.NET 4.7.2 с использованием.NET Core?
Assembly.ReflectionOnlyLoadFrom (имя_файла) Assembly.ReflectionOnlyLoadFrom(fileName) вызвала исключение типа "System.PlatformNotSupportedException" Данные: {System.Collections.ListDictionaryInternal} HResult: -2146233031 HelpLink: ноль InnerException: ноль Сообщение: "ReflectionOnly загрузка не поддерживается на этой платформе". Источник: "System.Private.CoreLib" StackTrace: " at System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile)" TargetSite: {System.Reflection.Assembly ReflectionOnlyLoadFrom(System.String)}
0 ответов
Как написано выше, отражение пока не поддерживается в ядре.net. Вы можете использовать экспериментальный TypeLoader из репозитория LAB.
Если вы хотите использовать экспериментальные NuGets, вам необходимо следовать инструкциям на: https://github.com/dotnet/corefxlab (в основном добавление репозитория NuGet - https://dotnet.myget.org/F/dotnet-corefxlab/) и выберите System.Reflection.TypeLoader.
Однако не ожидайте большой поддержки:)