Почему приложение "Любой процессор" работает как x86 на машине x64?

У меня есть приложение для любого процессора, установленное для программных файлов (x86). На одном компьютере с Windows 7 и x64 он работает как x64, как ожидалось, на другой машине с Windows 7 7 x64, он работает как x86!

Как это может быть? Я ожидал, что он будет работать как x64 на обеих машинах. Что может быть причиной и что я могу сделать, чтобы всегда запускать ее как x64?

Имеет ли значение, где я его запускаю - Program Files (x86) в моем случае?

Ответы

Ответ 1

Вероятно, вы связали некоторые сборки, которые не являются никакими CPU, но включают собственный код (или скомпилированы как x86), что приводит к тому, что весь процесс возвращается к x86.

Чтобы понять, как скомпилированы ваши сборки, может возникнуть связанный с этим вопрос о переполнении стека, Как определить, была ли сборка .NET построена для x86 или x64? *,

Примечание: расположение исполняемого файла в файловой системе не имеет значения.