Управление конфигурациями проекта в VS 2010 - PullRequest
22 голосов
/ 11 июня 2010

Я работаю над решением с несколькими проектами (библиотеками классов, взаимодействием, веб-приложением и т. Д.) В VS2010.

Для веб-приложения я хотел бы воспользоваться преимуществами преобразований конфигурации в VS2010, поэтому в какой-то момент я добавил конфигурации для каждой из наших сред: разработки, тестирования, производства и т. Д.

Некоторое время спустя, после перестановки макета проекта, я заметил, что некоторые проекты показывают все конфигурации в раскрывающемся списке свойств. Некоторые проекты (добавленные после этой настройки) показывают только стандартные конфигурации Debug & Release. Как только я понял, что это будет ухудшать, а не улучшать конфигурации, я решил удалить все добавленные мной дополнительные конфигурации.

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

Кроме того, теперь, когда я вижу, что не все проекты должны иметь одинаковые конфигурации, я хотел бы создать свои конфигурации среды на уровне решения и в проекте веб-приложения (для преобразований конфигурации), но оставить все библиотеки классов с базовыми конфигурациями Debug / Release. Мне не удалось найти какой-либо инструмент в пользовательском интерфейсе или какую-либо информацию в сети о том, как настроить такую ​​вещь.

Итак, в общем, каков наилучший / самый простой способ управления конфигурациями на уровне проекта в VS2010?

Ответы [ 2 ]

27 голосов
/ 11 июня 2010

В верхней части окна диспетчера конфигурации вы увидите конфигурацию решения и платформу решения. Каждая конфигурация решения - это, по сути, набор конфигураций проекта.

Конфигурация "global everything" отсутствует, поскольку разные технологии имеют разные параметры конфигурации. Как вы сопоставляете конфигурацию проекта C # с проектом C ++, например? Вот почему конфигурации определяются и поддерживаются на уровне проекта.

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

Чтобы ответить на ваш конкретный вопрос, вы можете удалить существующую конфигурацию проекта из Configuration Manager. В проекте, который вы хотите изменить, щелкните раскрывающийся список «Конфигурация», выберите «Редактировать» и в диалоговом окне «Редактирование конфигураций проекта» выберите конфигурацию, которую хотите удалить, а затем нажмите кнопку «Удалить».

21 голосов
/ 11 июня 2010

Вы можете сделать все из диалогового окна Configuration Manager, доступного из главного меню Visual Studio через Build> Configuration Manager ...

  • Чтобы удалить конфигурации из отдельных проектов, выберите проект и откройте раскрывающийся список в столбце «Конфигурация», затем нажмите.
  • Чтобы выбрать конфигурации для построения для новой конфигурации решения, активируйте конфигурацию решения, затем выберите конфигурацию для построения для каждого проекта.

См. Также Как: создавать и редактировать конфигурации

...