2011-02-09 56 views
2

我们的应用程序中有一个项目,它建立在一个32位或64位版本的DLL中,具体取决于机器上的处理器体系结构它建立在,便于测试。.NET中如何知道一个DLL是该DLL的32位还是64位版本

我可以预测在给定的机器上使用的dll,但我们有几个开发者,一些使用64位机器,一些使用32位机器,我希望能够检查他们投入生产的构建服务器已经与DLL的32位版本或64位版本的DLL。

检查DLL的属性不会给你这种信息。有没有办法得到它?

感谢

+1

可能的复制... HTTP://stackoverflow.com/questions/495244/how-can-i-test-a-windows-dll -to-determine-if-it-is-32bit-or-64bit – 2011-02-09 16:17:49

+0

这个也可能重复 - http://stackoverflow.com/questions/270531/how-to-determine-if-a-net-assembly- was-built-for-x86-or-x64 – 2011-02-09 16:20:09

回答

6

我不知道是否有什么办法可以看到羯羊或不大会被编译针对x64/x86平台。 您可以使用corflags来指定。 msdn page

而且你可以从use this代码:Module.GetPEKind方法

相关问题