首页 文章

如何以编程方式检查托管程序集是x86,x64还是AnyCPU?

提问于
浏览
7

我需要以编程方式确定程序集是x86,x64还是AnyCPU?有一个几乎相同的question,但它提供的解决方案

Assembly assembly = Assembly.LoadFrom(fileName);
PortableExecutableKinds peKind;
ImageFileMachine imageFileMachine;
assembly.ManifestModule.GetPEKind(out peKind, out imageFileMachine);

尝试从32位进程加载64位程序集时失败(反之亦然) .

是否有一种以编程方式查找程序集的编译类型的万无一失的方法?

编辑:基于@BenVoigt的建议,我创建了一个small command line utility来检查DLL是否被管理以及它是否是x86 / x64 / AnyCPU . 我希望有人发现它有用 .

1 回答

相关问题