Отсутствует Debug | Любая конфигурация сборки процессора для проектов и дефолт для отладки | x86 в Windows x64

Недавно я переустановил Windows 7 x64 на свой ящик. Установка прошла успешно, и у меня не было проблем с операционной системой в целом. Я считаю, что есть проблема с конфигурацией с Windows или .NET x64.

Симптомы

  • Конфигурация сборки по умолчанию для новых проектов - Debug | x86.
    Это не так. Я запускаю ОС x64, и я уверен, что для последних трех версий до этого конфигурацией по умолчанию был Debug | Any CPU.
  • Любой процессор не существует как конфигурация сборки для проектов вообще, и я достаточно уверен, что он должен. Чтобы построить что-нибудь x64, мне нужно явно добавить платформу x64 для проекта.

Я правильно понимаю, что Debug | Любой процессор обычно является конфигурацией по умолчанию. Если да, то какие возможные причины для этого не имеют места для создания каких-либо новых проектов?

Ответы

Ответ 1

Значение по умолчанию для новых проектов было изменено на x86 в Visual Studio 2010 - вы можете прочитать некоторые аргументы MS для этого в блоге Rick Byers Любой процессор Exes обычно больше проблем, чем они стоят.

Вы можете добавить любой CPU в качестве дополнительной платформы в диалоговом окне Configuration Manager. У меня есть Windows Vista Vista и Visual Studio 2010, и вы получаете опции для любого процессора, x64 и Itanium. Вы можете попробовать повторно запустить установщик для Visual Studio и посмотреть, есть ли какие-либо параметры, которые вы не установили.

Интересно, что x86 является только стандартным для новых проектов EXE - если вы создаете новый проект библиотеки классов, он по умолчанию будет использовать любой процессор. Это имеет смысл, так как платформа EXE файла определяет, какая версия CLR должна запускаться, тогда как любая DLL-библиотека может быть загружена как x86, так и x64 EXE файлами.