Fai*_*sal 5 .net reflection .net-core
我们有一个用 .NET 编写的应用程序,它使用反射 API 浏览 .NET 程序集。当我们使用此应用程序浏览dll.NET Core 2.0 编译时,它失败并出现以下异常。任何有关这方面的帮助将不胜感激。
Unhandled Exception: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at ConsoleApp1.Program.NewMethod() in c:\Users\faisal_iqbal\documents\visual studio 2017\Projects\CoreX\ConsoleApp1\Program.cs:line 23
at ConsoleApp1.Program.Main(String[] args) in c:\Users\faisal_iqbal\documents\visual studio 2017\Projects\CoreX\ConsoleApp1\Program.cs:line 16
Run Code Online (Sandbox Code Playgroud)
回答我自己的问题。
\n\n\n\n\n\n\n\nNETCore 是一个非常不同的框架。如果您通过以 .NETStandard 2.0 为目标来构建该程序集,并将您的应用程序至少以 4.6.1 为目标,那么您可以执行此操作。
\n\xe2\x80\x93 汉斯·帕桑特
\n
由于 .NET Framework 和 .NET Core 是不同的框架,因此每个框架都有自己的Reflection API.
如果您仅需要加载程序集以读取元数据,请使用适用于 .NET Framework 和 .NET Core 的Mono.Cecil框架。它不像反射那样加载程序集或依赖程序集。它只是读取元数据信息,例如
\n\n| 归档时间: |
|
| 查看次数: |
1447 次 |
| 最近记录: |