2011-03-02 8 views
6

既存のマネージド.NET .dllをテストして、その32ビット版または64ビット版を確認するにはどうすればよいですか?既存のマネージド.NETの.dllをテストして、その32ビットまたは64ビットを確認するにはどうすればよいですか?

既知の行き止まり:

  • 「DUMPBIN /ヘッダー」は動作しません、それは(そのだけでネイティブのWin32ヘッダを見て)すべてのために32ビットを返します。
  • 依存性ウォーカーは、ネイティブのwin32 .dllのためには機能しません。

答えて

10
は、あなたのアセンブリが " corflags.exe assemblyName.dll" タイプであるフォルダに移動し、Visual Studioの2008コマンドプロンプトを起動し

、あなたは以下の情報を取得する必要があり、バック

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

これは魅力的です。 – Contango

+3

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 – TrueWill

関連する問題