Исключение System.PlatformNotSupportedException при вызове Assembly.ReflectionOnlyLoadFrom - PullRequest
0 голосов
/ 29 января 2019

Я использую .NET Core 2.1 для загрузки сборки, вызывающей Assembly.ReflectionOnlyLoadFrom(...), но получаю исключение System.PlatformNotSupportedException. Документация Microsoft , кажется, указывает, что это должно работать.Это было реализовано?Если нет, есть ли альтернативы для получения экспортированных типов из сборки .NET 4.7.2 с использованием .NET Core?

Assembly.ReflectionOnlyLoadFrom(fileName)
'Assembly.ReflectionOnlyLoadFrom(fileName)' threw an exception of type 'System.PlatformNotSupportedException'
    Data: {System.Collections.ListDictionaryInternal}
    HResult: -2146233031
    HelpLink: null
    InnerException: null
    Message: "ReflectionOnly loading is not supported on this platform."
    Source: "System.Private.CoreLib"
    StackTrace: "   at System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile)"
    TargetSite: {System.Reflection.Assembly ReflectionOnlyLoadFrom(System.String)}

1 Ответ

0 голосов
/ 26 июня 2019

Как написано выше, отражение пока не поддерживается в ядре .netВы можете использовать экспериментальное использование TypeLoader из репозитория LAB.

Если вы хотите использовать экспериментальный NuGets, вам необходимо следовать инструкциям: https://github.com/dotnet/corefxlab (в основном добавлениеРепозиторий NuGet - https://dotnet.myget.org/F/dotnet-corefxlab/) и загрузите System.Reflection.TypeLoader.

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

...