Поделиться через


Общие сведения о конфигурациях построения

Вы можете сохранять разные конфигурации решения и свойства проекта для использования разных типов сборок.Чтобы создать, выбрать, изменить или удалить конфигурацию, можно использовать Configuration Manager.Чтобы открыть его, выберите в строке меню Сборка, Configuration Manager или просто введите "Configuration" в поле Быстрый запуск.Можно также использовать список Конфигурации решения на панели инструментов Стандартные, чтобы выбрать конфигурацию или открыть Configuration Manager.

ПримечаниеПримечание

Если вы не можете найти параметры конфигурации решения на панели инструментов и не можете получить доступ к Configuration Manager, можно применить параметры развертывания Visual Basic.Дополнительные сведения см. в разделе Практическое руководство. Управление конфигурациями построений с применением параметров разработчика Visual Basic.

По умолчанию конфигурации отладки и выпусков включены в проекты, которые создаются с использованием шаблонов Visual Studio.Конфигурация отладки поддерживает отладку приложения, а конфигурация выпусков выполняет сборку версии приложения, которую можно развернуть.Дополнительные сведения см. в разделе Практическое руководство. Настройка конфигураций отладки и выпуска.Можно также создать пользовательские конфигурации решений и проектов.Дополнительные сведения см. в разделе Практическое руководство. Создание и изменение конфигураций.

Конфигурации решений

Конфигурация решения указывает, как следует создавать и развертывать проекты в решении.Чтобы изменить конфигурацию решения или определить новую конфигурацию в Configuration Manager, в меню Активная конфигурация решения щелкните Изменить или Создать.

Каждая запись в поле Контексты проекта в конфигурации решений представляет проект в решении.Для каждой комбинации Активная конфигурация решения и Активная платформа решения можно задать способ использования каждого проекта.(Дополнительные сведения о платформах решений см. в разделе Общие сведения о платформах построения.)

ПримечаниеПримечание

При определении новой конфигурации решения и установке флажка Создать новые конфигурации проектов Visual Studio автоматически назначает новую конфигурацию всем проектам.Аналогичным образом, при определении новой платформы решения и установке флажка Создать новые платформы проектов Visual Studio автоматически назначает новую платформу всем проектам.Кроме того, если вы добавите проект, предназначенный для новой платформы, Visual Studio добавит эту платформу в список платформ решений и назначит ее всем проектам.

Вы по-прежнему можете изменять параметры для каждого проекта.

Активная конфигурация решения также предоставляет контекст для IDE.Например, если вы работаете над проектом, и конфигурация указывает, что он будет создан для мобильного устройства, на панели элементов отобразятся только элементы, которые можно использовать в проекте мобильного устройства.

Конфигурации проекта

Целевые конфигурация и платформа проекта применяются совместно для указания свойств, используемых при сборке.Проект может иметь разный набор определений свойств для каждой комбинации конфигурации и платформы.Чтобы изменить свойства проекта, можно использовать страницы свойств.(В обозревателе решений откройте контекстное меню проекта и выберите Свойства.)

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

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

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

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

Назначение конфигураций проектов Visual Studio

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

  1. Если проект имеет имя конфигурации (<имя конфигурации> <имя платформы>), которое точно совпадает с именем новой конфигурации решения, назначается эта конфигурация.В именах конфигураций не учитывается регистр.

  2. Если проект имеет имя конфигурации, в котором часть имени конфигурации совпадает с новой конфигурацией решения, назначается эта конфигурация (независимо от того, совпадает ли часть имени платформы или нет).

  3. Если совпадений все равно нет, назначается первая конфигурация, указанная в проекте.

Назначение конфигураций решений Visual Studio

При создании конфигурации проекта (в Configuration Manager путем выбора пункта Создать в раскрывающемся меню столбца Конфигурация для этого проекта) и установке флажка Создать новые конфигурации решений Visual Studio ищет конфигурацию решения с таким же именем, чтобы создать проект на каждой поддерживаемой платформе.В некоторых случаях Visual Studio переименовывает существующие конфигурации решения или определяет новые.

Visual Studio использует следующие критерии для назначения конфигураций решения.

  • Если конфигурация проекта не указывает платформу или указывает только одну платформу, будет найдена или добавлена конфигурация решения, имя которой совпадает с именем новой конфигурации проекта.Имя по умолчанию конфигурации решения не включает имя платформы; оно имеет формат <имя конфигурации проекта>.

  • Если проект поддерживает несколько платформ, для каждой поддерживаемой платформы будет найдена или добавлена конфигурация решения.Имя каждой конфигурации решения включает как имя конфигурации проекта, так и имя платформы, и имеет формат <имя конфигурации платформы> <имя платформы>.

См. также

Ссылки

Параметры командной строки для команды Devenv

Основные понятия

Пошаговое руководство. Построение приложения

Проекты и решения

Другие ресурсы

Построение приложений в Visual Studio

Образец построения C/C++