2010-12-01 53 views
1

使用Mono.Cecil能反映特定的框架版本?

if (MethodDefinition.ReturnType == AssemblyDefinition.MainModule.Import(typeof(string)))

失敗,因爲組裝我的閱讀是.NET 2,但我的計劃是.NET 4所以它試圖比較字符串V2和V4字符串所以它永遠不會是平等的。如何從v2獲取字符串而無需使用.net 2構建我的程序?

回答

1

你的問題是類似this one

總之,你應該能夠使用該工具來獲取string類型:

AssemblyDefinition.MainModule.TypeSystem.String