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

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

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

В Visual Studio можно определить два уровня конфигураций построения: конфигурации построения решений и конфигурации проектов.

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

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

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

Можно создать любое количество конфигураций построения решения с уникальными именами. Интегрированная среда разработки (IDE) Visual Studio автоматически назначает решениям конфигурации построения при:

  • Добавлении платформы проекта с выбранной возможностью Создать новые платформы решения.

  • Добавлении конфигурации проекта с выбранной возможностью Создать новые конфигурации решения.

  • Добавлении нового проекта, предназначенного для развертывания на нескольких платформах, одна из которых является новой.

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

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

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

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

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

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

Изменение конфигураций построения решений

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

Примечание

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

Назначение конфигурации проектов для построения в интегрированной среде разработки

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

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

  2. Если точное совпадение имени отсутствует, в новой конфигурации построения решения будет построена конфигурация проекта, имя которой совпадает с частью имени конфигурации решения, указывающей имя конфигурации (части, указывающие платформу, могут при этом не совпадать). (Имя конфигурации в соответствии с правилами именования имеет вид <configuration name> <platform-name>.)

  3. Если совпадение по-прежнему не обнаружено, в новой конфигурации решения будет осуществляться построение первой конфигурации, указанной для проекта.

Как среда разработки назначает конфигурации построения решений

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

Интегрированная среда разработки определяет способ присваивания конфигурации построения решения, используя следующие условия отбора:

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

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

См. также

Ссылки

Диалоговое окно "Диспетчер конфигураций"

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

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

Проекты как контейнеры

Свойства проектов

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

Построение в Visual Studio

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