我使用System.Runtime.dll
引用了Assembly.ReflectionOnlyLoad
。
当我打电话给.GetType("System.String")
时,我会在System.String
中找到mscorlib
类型,而不是System.Runtime
中的类型,这会导致我出现问题,因为我会生成错误IL。还有其他办法吗?
答案 0 :(得分:1)
你看到的是装配统一的结果。当您使用System.Reflection API发出程序集时,没有简单的方法可以避免将环境中的元数据(例如Type)引用泄漏到生成的程序集中。这是因为S.R Api用于运行时代码生成,而不是用于生成要保存的输出。
您可以尝试使用Mono.Cecil之类的东西,它更适合此目的。