2011-02-09 13 views
2

マシン上のプロセッサアーキテクチャに応じて、32ビット版または64ビット版のDLLをビルドするプロジェクトがあります。テストを容易にするために構築されています。.NET - dllがそのDLLの32ビットまたは64ビットバージョンであるかどうかを確認するには

特定のマシンで使用されるdllを予測する可能性はありますが、いくつかの開発者がいますが、64ビットマシンと32ビットマシンがあり、ライブにビルドされているかどうかを確認できますサーバーは、dllの32ビットバージョンまたはdllの64ビットバージョンで稼働しています。

dllのプロパティを確認しても、このような情報は得られません。それを得る方法はありますか?私は、アセンブリはx64の/ x86用にコンパイルされた天気をかあなたが見ることができますどのような方法があるかどうかはわからない

おかげ

+1

可能性のある重複した...のhttp://stackoverflow.com/questions/495244/how-can-i-test-a-windows-dll 32ビットまたは64ビットであるかどうかを判断する –

+0

これも可能な複製です - http://stackoverflow.com/questions/270531/how-to-determine-if-a-net-assembly- was-built-for-x86-or-x64 –

+1

AnyCPUのDLLを常にビルドします。 EXEプロジェクトだけが重要です。 –

答えて

6

。 corflagsを使用しても指定できます。また msdn page

あなたでしuse thisコードから:Module.GetPEKind方法

+1

フラグを表示するためにcorflagsを使用することもできます。例: 'corflags MyAssembly.dll'は32ビットフラグを表示します。 –

+0

はもちろん意味があります。私は確信が持てなかったので、それを主張したくないだけでした。私は今それを覚えています:-) –

関連する問題