2

我正在使用 .NET Core 2.1 加载程序集调用Assembly.ReflectionOnlyLoadFrom(...),但出现System.PlatformNotSupportedException异常。Microsoft 文档似乎表明它应该可以工作。这是否已实施?如果没有,是否有任何替代方法可以使用 .NET Core 从 .NET 4.7.2 程序集中获取导出类型?

Assembly.ReflectionOnlyLoadFrom(fileName)
“Assembly.ReflectionOnlyLoadFrom(fileName)”引发了“System.PlatformNotSupportedException”类型的异常
    数据:{System.Collections.ListDictionaryInternal}
    H结果:-2146233031
    帮助链接:空
    内部异常:空
    消息:“此平台不支持仅反射加载。”
    来源:“System.Private.CoreLib”
    StackTrace:“在 System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile)”
    目标站点:{System.Reflection.Assembly ReflectionOnlyLoadFrom(System.String)}
4

1 回答 1

0

如上所述,.net 核心尚不支持反射。您可以使用 LAB 存储库中的实验性使用TypeLoader

如果您想使用实验性 NuGet,您需要按照以下说明操作: https ://github.com/dotnet/corefxlab (基本上添加 NuGet 存储库 - https://dotnet.myget.org/F/dotnet-corefxlab/ ) 并获取 System.Reflection.TypeLoader。

不过不要指望得到太多支持:)

于 2019-06-26T05:07:04.363 回答