C# System.PlatformNotSupportedException从调用Assembly.ReflectionOnlyLoad时发生异常
我正在使用.NET Core 2.1加载一个调用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
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目标中访问它。