Почему приложение «Любой процессор» работает под управлением x86 на компьютере с архитектурой x64? - PullRequest
14 голосов
/ 10 июня 2011

У меня есть Любое приложение CPU , установленное в Program Files (x86).На одном компьютере с Windows 7 x64 он работает как x64, как и ожидалось, а на другом компьютере с Windows 7 x64 он работает как x86!

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

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

1 Ответ

13 голосов
/ 10 июня 2011

Вероятно, вы связали некоторые сборки, которые не Любой ЦП , но содержат собственный код (или скомпилированы как x86), из-за чего весь процесс возвращается к x86.

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

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

...