Мне нужно программно определить, является ли сборка x86, x64 или AnyCPU?Существует почти идентичный вопрос , но решение, которое он обеспечивает
Assembly assembly = Assembly.LoadFrom(fileName);
PortableExecutableKinds peKind;
ImageFileMachine imageFileMachine;
assembly.ManifestModule.GetPEKind(out peKind, out imageFileMachine);
, не удается при попытке загрузить 64-разрядную сборку из 32-разрядного процесса (и наоборот).
Существует ли надежный способ программного определения типа компиляции сборки?
РЕДАКТИРОВАТЬ: Основываясь на предложении @BenVoigt, я создал небольшую утилиту командной строки , которая проверяет, управляется ли DLL или нет и является ли ее x86 / x64 / AnyCPU.Я надеюсь, что кто-то найдет это полезным.