Удаление платформы решений из Configuration Manager
У меня есть решение в VS2008, содержащее проекты С# и С++/CLI. В моем решении есть 3 "платформы решений":
- Любой процессор
- Win32
- Смешанные платформы
Я никогда не хочу "просто создавать С#" или "просто создавать С++", я всегда хочу создавать все проекты. Таким образом, метафоры платформ решений для меня бессмысленны, я оставлю их на Смешанных платформах или что угодно, пока они все строятся.
Теперь VS иногда автоматически переключает текущую платформу решений на любой CPU (я не уверен, когда и почему). Это означает, что нажатие F7 будет только пытаться построить проекты С#, что, очевидно, не очень хорошо. Поэтому мне нужно переключиться на смешанные платформы и повторить попытку.
Итак, как обойти эту раздражающую проблему? Я пробовал два способа:
- В Configuration Manager удалите все платформы для процессоров и процессоров Win32. Это сработало, пока я не добавил новый проект, и Visual Studio очень любезно добавила их обратно в...:/
- В Configuration Manager установите флажки для всех проектов во всех конфигурациях на всех платформах решений. Это становится кошмаром для управления многими проектами в решении.
Любые другие идеи?
Ответы
Ответ 1
Смотрите msdn:
http://msdn.microsoft.com/en-us/library/ms165408.aspx
Удаление платформы Если вы понимаете, что вам не нужна платформа, вы можете удалить ее используя диалоговое окно Configuration Manager. Это удалит все параметры решения и проекта, настроенные для этой комбинации конфигурации и цели. Чтобы удалить платформу
- В меню "Построение" выберите "Диспетчер конфигурации".
- В поле "Активная платформа решений" выберите <Edit> . Откроется диалоговое окно "Редактировать платформы решений".
- Выберите платформу, которую вы хотите удалить, и нажмите "Удалить".
Ответ 2
По крайней мере, на Visual Studio 2005: после перенаправления из диспетчера конфигурации также необходимо отредактировать .vcproj как текстовый файл и удалить любые ссылки на платформу вручную.