Отсутствует Debug | Любая конфигурация сборки процессора для проектов и по умолчанию Debug | x86 в Windows x64 - PullRequest
12 голосов
/ 22 июля 2010

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

Симптомы

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

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

1 Ответ

17 голосов
/ 22 июля 2010

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

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

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

...