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

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

Симптомы

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

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


person Crippledsmurf    schedule 22.07.2010    source источник


Ответы (1)


Значение по умолчанию для новых проектов было изменено на x86 в Visual Studio 2010 — вы можете прочитать некоторые аргументы MS по этому поводу в сообщении блога Рика Байерса Любые CPU Ex обычно доставляют больше проблем, чем пользы.

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

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

person Phil Devaney    schedule 22.07.2010