У меня нет опции «Любой процессор» в моем Configuration Manager - PullRequest
11 голосов
/ 30 марта 2012

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

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

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

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

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

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

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

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

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

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

ОБНОВЛЕНИЕ: Вдруг я мог добавить опцию «ЛЮБОЙ ЦП», БЕЗ ПОЛУЧЕНИЯ ОШИБКИ. Так что моя проблема решена ...

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

Ответы [ 3 ]

20 голосов
/ 02 ноября 2012

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

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

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

12 голосов
/ 30 марта 2012

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

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

Теперь на платформе проблемного проекта написано «x64».щелкните стрелку раскрывающегося списка «Новый ...», «Любой ЦП» - скопируйте из x64.

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

1 голос
/ 30 марта 2012

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

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

...