C# System.PlatformNotSupportedException从调用Assembly.ReflectionOnlyLoad时发生异常

C# System.PlatformNotSupportedException从调用Assembly.ReflectionOnlyLoad时发生异常,c#,assembly.reflectiononly,C#,Assembly.reflectiononly,我正在使用.NET Core 2.1加载一个调用assembly.reflectiononnlyloadfrom(…)的程序集,但得到一个系统.PlatformNotSupportedException异常。似乎表明它应该起作用。这是否已经实施?如果没有,是否有其他方法可以使用.NET Core从.NET 4.7.2程序集获取导出的类型 Assembly.ReflectionOnlyLoadFrom(fileName) 'Assembly.ReflectionOnlyLoadFrom(fileN

我正在使用.NET Core 2.1加载一个调用
assembly.reflectiononnlyloadfrom(…)
的程序集,但得到一个
系统.PlatformNotSupportedException
异常。似乎表明它应该起作用。这是否已经实施?如果没有,是否有其他方法可以使用.NET Core从.NET 4.7.2程序集获取导出的类型

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)} Assembly.ReflectionOnlyLoadFrom(文件名) “Assembly.ReflectionOnlyLoadFrom(文件名)”引发了类型为“System.PlatformNotSupportedException”的异常 数据:{System.Collections.ListDictionaryInternal} HResult:-2146233031 帮助链接:空 InnerException:null 消息:“此平台不支持ReflectionOnly加载。” 来源:“System.Private.CoreLib” StackTrace:“在System.Reflection.Assembly.ReflectionOnlyLoadFrom(字符串汇编文件)” TargetSite:{System.Reflection.Assembly ReflectionOnOnlyLoadFrom(System.String)}
如上所述,反射在.NETCore上还不受支持。 您可以使用实验室repo中的实验性使用类型加载器

如果要使用实验Nuget,需要遵循以下说明: (基本上是添加NuGet repo-)并获取System.Reflection.TypeLoader


不过,不要期望得到太多的支持:)

看起来GitHub文档中也有类似的内容。@JoeSewell也找到了这个。根据您的要求,您应该查看
System.Reflection.TypeLoader
@IanKemp,在哪里可以找到该类?无法在.NET Core 3目标中访问它。