Исключение 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.

Однако не ожидайте большой поддержки:)

Другие вопросы по тегам