.NET - 如何判断dll是否为该dll的32位或64位版本

gb2*_*b2d 2 .net assemblies

我们的应用程序中有一个项目,它构建在32位或64位版本的dll中,具体取决于它所基于的机器上的处理器体系结构,以便于测试.

我可以预测将在给定机器上使用的dll,但是我们有几个开发人员,一些使用64位机器,一些使用32位机器,我希望能够检查他们放到实时服务器的构建是否已经上升使用32位版本的dll或64位版本的dll.

检查dll的属性不会提供此类信息.有没有办法得到它?

谢谢

Sim*_*ets 6

我不确定是否有任何方法可以看到是否为x64/x86编译了程序集.您可以使用corflags指定. msdn页面

您也可以从代码中使用它:Module.GetPEKind方法