2011-03-02 24 views
6

Làm cách nào để kiểm tra một .NET .dll được quản lý hiện có để xem liệu 32 bit hoặc 64 bit của nó?Làm cách nào để kiểm tra một .NET .dll được quản lý hiện có để xem liệu 32 bit hoặc 64 bit của nó?

Được biết đến ngõ cụt:

  • "dumpbin/tiêu đề" không hoạt động, nó sẽ trả về 32-bit cho tất cả mọi thứ (nó chỉ nhìn vào các tiêu đề win32 bản địa).
  • Phụ thuộc Walker không hoạt động, vì nó dành cho win32 .dll gốc.

Trả lời

10

Khởi động Visual Studio 2008 Command Prompt, hãy vào thư mục lắp ráp của bạn là trong loại "corflags.exeassemblyName.dll" và bạn sẽ nhận được các thông tin sau lại

Version : v4.0.30319 
CLR Header: 2.5 
PE  : PE32 
CorFlags : 1 
ILONLY : 1 
32BIT  : 0 
Signed : 0 
+0

Tuyệt vời, điều này hoạt động như một sự quyến rũ. – Contango

+3

Đối với VS 2012, CorFlags hiển thị 32BITREQ (UIRED) và 32BITPREF (ERRED). Xem 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 và http://msdn.microsoft.com/en-us/library/ms164699%28v=vs.110%29.aspx. – TrueWill

Các vấn đề liên quan