У меня нет опции "Любой процессор", присутствующей в моем Configuration Manager

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

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

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

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

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

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

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

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

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

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

ОБНОВЛЕНИЕ: ВНЕШНЕЕ Я ДОЛЖЕН ДОБАВИТЬ ВАРИАНТ "ЛЮБОЙ ЦП" БЕЗ ПОЛУЧЕНИЯ ОШИБКИ. Поэтому моя проблема решена...

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

Ответ 1

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

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

Теперь проблема в платформе проекта говорит "x64". щелкните его стрелку раскрывающегося списка, Создать..., Любой процессор - копировать с x64.

Ответ 2

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

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

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

Ответ 3

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

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