У меня нет опции «Любой процессор» в моем Configuration Manager

Я прочитал несколько сообщений о диспетчере конфигурации в VS2010 (или ранее), но не могу найти свою проблему.

У меня есть решение, содержащее 6 проектов. Когда я открываю диспетчер конфигурации, я могу выбрать: «Конфигурация активного решения» со значениями «Отладка», «Выпуск», «Создать» или «Изменить». «Платформа активного решения» со значениями «Любой ЦП», «Смешанные платформы», «x64», «x86», «Создать» или «Изменить». И для любого из моих 6 проектов конфигурация (Debug, Release, New, Edit), Platform (не запускаемые проекты: Any CPU, New, Edit и запускаемый проект: x64, New, Edit).

Для всех проектов, кроме стартового, единственный (реальный) выбор для платформы - «Любой процессор», и я думаю, что это нормально.

Однако для проекта запуска я могу выбрать только x64, поэтому я предполагаю, что запуск его в 32-битной ОС Windows будет проблемой?

Я немного поиграл в истории со значениями, и теперь кто-то прислал мне эту ошибку, которую он получает:

версия этого файла несовместима с используемой вами версией Windows. Проверьте системную информацию вашего компьютера, чтобы узнать, нужна ли вам версия программы x86 (32-разрядная) или x64 (64-разрядная), а затем обратитесь к издателю программного обеспечения.

(также, когда я выбираю платформу x86, я могу выбрать только x64 в качестве платформы в моем стартовом проекте, в то время как для других установлено значение «Любой процессор».

При попытке добавить Any CPU в запускаемый проект я могу выбрать его, но он просит скопировать настройки, и я могу выбрать только x64 или пустой. Выбор любого из них приводит к ошибке:

Эту платформу не удалось создать, поскольку платформа решения с таким же названием уже существует.

Я предполагаю, что ранее он был установлен на x86, но я все равно не уверен, как я могу вернуть выбор «Любой процессор» для моего стартового проекта?

ОБНОВЛЕНИЕ: ВНЕЗАПНО Я МОГ ДОБАВИТЬ ОПЦИЮ «ЛЮБОЙ ЦП» БЕЗ ОШИБКИ. Итак, моя проблема решена ...

Я только не знаю, почему не сработало в первый раз ... Я просто закрыл окно и запустил снова, и это было возможно.


person Michel Keijzers    schedule 29.03.2012    source источник
comment
Чтобы уточнить, вы смотрите на диспетчер конфигурации, а не на конфигурацию выпадают, правильно?   -  person M.Babcock    schedule 30.03.2012
comment
Должен быть пункт ‹New ...›, позволяющий добавить новую конфигурацию ЛЮБОГО процессора.   -  person alex.b    schedule 30.03.2012
comment
Я добавлю ответы на ваши вопросы в свой вопрос.   -  person Michel Keijzers    schedule 30.03.2012


Ответы (3)


Вы можете снова добавить платформу в диспетчер конфигурации решения.

Щелкните решение правой кнопкой мыши -> Свойства ... -> Конфигурация -> щелкните "Диспетчер конфигурации ..."

Теперь на платформе проблемного проекта написано «x64». щелкните стрелку раскрывающегося списка New ... Any CPU - скопируйте из x64.

Снимите флажок «Создать новые платформы решений» в диалоговом окне «Новая платформа проекта».

person Jonathan    schedule 30.03.2012
comment
Правильно. Мне не хотелось все это объяснять. - person Kendall Frey; 30.03.2012
comment
Если я это сделаю, я получаю сообщение об ошибке: Эта платформа не может быть создана, потому что платформа решения с таким же именем уже существует. - person Michel Keijzers; 30.03.2012
comment
Вдруг вроде работает (закрыв окно и попробовав еще раз). Понятия не имею, почему не сработало с первого раза, но моя проблема решена. Спасибо за ответ. - person Michel Keijzers; 30.03.2012
comment
Я проголосовал за другой способ связаться с менеджером конфигурации, который, возможно, помог. - person Michel Keijzers; 30.03.2012
comment
нет возможности копировать с x64. - person sarsnake; 26.09.2012

Реальный ответ заключается в том, что вам нужно снять флажок «Создать новые платформы решений» в диалоговом окне «Новая платформа проекта», поскольку вам не нужно создавать платформу решения, а только платформу проекта. Это то, что вам пытались сообщить в сообщении об ошибке:

This platform could not be created because a solution platform of the same name already exists.

Признаюсь, я также полностью упускал из виду этот флажок больше раз, чем мне хотелось бы признаться. Я никогда не узнаю, почему Microsoft не может просто скрыть создание дублирующей платформы решения вместо того, чтобы показывать ошибку.

person PolyTekPatrick    schedule 02.11.2012
comment
Да, это настоящий ответ - person Todd Main; 09.10.2017

По моему опыту работы с Visual Studio 2010, AnyCPU не является предопределенным вариантом для проектов WinForms (я никогда не проверял WPF, поэтому не знаю, там ли он такой же).

Если вы выберете x86, он будет работать на машине x64, так что это самый безопасный вариант без добавления ЦП в диспетчер конфигурации.

person psubsee2003    schedule 30.03.2012
comment
Внезапно я мог добавить опцию agaion (см. Комментарий к другому ответу). Спасибо за помощь. Я проголосовал за x86. - person Michel Keijzers; 30.03.2012