反映具体框架版本?
使用 Mono.Cecil
if (MethodDefinition.ReturnType == AssemblyDefinition.MainModule.Import(typeof(string)))
失败,因为我读取的程序集是 .net 2,但我的程序是 .net 4。因此它尝试比较字符串 v2 和字符串 v4,因此它永远不会相等。如何在不使用 .net 2 构建程序的情况下从 v2 获取字符串?
Using Mono.Cecil
if (MethodDefinition.ReturnType == AssemblyDefinition.MainModule.Import(typeof(string)))
Is failing because the assembly I reading is .net 2 but my program is .net 4. So it is trying to compare string v2 and string v4 so it will never be equal. How can I get the string from v2 without building my program with .net 2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题类似于 这个
简而言之,您应该能够得到 < code>string 类型:
Your question is similar to this one
In short, you should be able to get the
string
type with this :