如何测试现有的托管.NET .dll以查看其32位还是64位?

Con*_*ngo 6 .net dll

如何测试现有的托管.NET .dll以查看其32位还是64位?

已知的死胡同:

  • "dumpbin/header"不起作用,它为所有内容返回32位(它只查看本机win32头文件).
  • Dependency Walker不适用于本机win32 .dll.

Iai*_*ain 10

启动Visual Studio 2008命令提示符,转到程序集所在的文件夹" corflags.exe assemblyName.dll ",您应该获得以下信息

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 1
ILONLY    : 1
32BIT     : 0
Signed    : 0
Run Code Online (Sandbox Code Playgroud)

  • 对于VS 2012,CorFlags显示32BITREQ(UIRED)和32BITPREF(ERRED).见http://blogs.microsoft.co.il/blogs/sasha/archive/2012/04/04/what-anycpu-really-means-as-of-net-4-5-and-visual-studio-11 .aspx和http://msdn.microsoft.com/en-us/library/ms164699%28v=vs.110%29.aspx. (3认同)