如何(通过代码)确定汇编代码标志?
我需要编写一个类似 CorFlags 的应用程序。 如果我有程序集文件的路径,如何读取其 CorFlags?
我特别需要知道程序集是 Any-CPU 还是 x86,只是
我想避免使用反射加载程序集,因为我需要扫描许多文件。
I need to write a CorFlags-like application.
If I have a path to assembly file, how to I read its CorFlags?
I specifically need to know if the assembly is Any-CPU or x86 only
I want to avoid loading the assembly using reflection because I need to scan many files.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看这个 链接,它描述了与您的查询类似的情况。接受的答案描述了如何使用反射和 Module.GetPEKind。这可能对你有帮助。
编辑:有点晚了,但这是一个例子:
Have a look at this link, it describes a similar situation to your query. The accepted answer describes how you can use reflection and Module.GetPEKind. This might help you.
Edit: A bit late, but here's a example:
System.Reflection.Assembly 有很多东西可以帮助你做到这一点。
System.Reflection.Assembly has a whole bunch of things to help you in this.
如果你不想使用反射,你可以查看
CCI http ://ccimetadata.codeplex.com/Wiki/View.aspx?title=API%20overview 或
Mono.Cecil http://www.mono-project.com/Cecil
If you don't want to use reflection, you may check out
CCI http://ccimetadata.codeplex.com/Wiki/View.aspx?title=API%20overview or
Mono.Cecil http://www.mono-project.com/Cecil