从System.Runtime.dll而不是从mscorlib获取对System.String的引用

时间:2014-04-12 19:09:55

标签: c# .net reflection f# windows-runtime

我使用System.Runtime.dll引用了Assembly.ReflectionOnlyLoad。 当我打电话给.GetType("System.String")时,我会在System.String中找到mscorlib类型,而不是System.Runtime中的类型,这会导致我出现问题,因为我会生成错误IL。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

你看到的是装配统一的结果。当您使用System.Reflection API发出程序集时,没有简单的方法可以避免将环境中的元数据(例如Type)引用泄漏到生成的程序集中。这是因为S.R Api用于运行时代码生成,而不是用于生成要保存的输出。

您可以尝试使用Mono.Cecil之类的东西,它更适合此目的。