反映具体框架版本?

发布于 2024-10-05 02:00:44 字数 230 浏览 1 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福还没到 2024-10-12 02:00:44

您的问题类似于 这个

简而言之,您应该能够得到 < code>string 类型:

AssemblyDefinition.MainModule.TypeSystem.String

Your question is similar to this one

In short, you should be able to get the string type with this :

AssemblyDefinition.MainModule.TypeSystem.String
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文