Как программно проверить, является ли управляемая сборка x86, x64 или AnyCPU?

Мне нужно программно определить, является ли сборка 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. Я надеюсь, что кто-то найдет это полезным.

Ответы на вопрос(1)

Ваш ответ на вопрос