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

.NET-如何判断dll是该dll的32位版本还是64位版本,.net,assemblies,.net,Assemblies,我们的应用程序中有一个项目,根据构建它的机器上的处理器体系结构,在32位或64位版本的dll中构建,以便于测试 我可能可以预测将在给定机器上使用的dll,但我们有几个开发人员,一些使用64位机器,一些使用32位机器,我希望能够检查他们放在live server上的构建是否与32位版本的dll或64位版本的dll同步 检查dll的属性不会提供此类信息。有办法得到它吗 谢谢我不确定是否有任何方法可以让您看到该程序集是否为x64/x86编译。 您可以使用corflags来指定。 也可以从代码:Mod

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

我可能可以预测将在给定机器上使用的dll,但我们有几个开发人员,一些使用64位机器,一些使用32位机器,我希望能够检查他们放在live server上的构建是否与32位版本的dll或64位版本的dll同步

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


谢谢

我不确定是否有任何方法可以让您看到该程序集是否为x64/x86编译。 您可以使用corflags来指定。


也可以从代码:Module.GetPEKind方法

可能重复…也可能重复此方法-始终为任何CPU构建DLL。只有EXE项目才重要。回答得好,因为您还可以使用corflags查看标志。例如:
corflags MyAssembly.dll
将向您显示32位标志。当然有意义。只是不想说是因为我不确定。我现在会记得的:-)