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

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

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

Примечание

Этот раздел относится к Visual Studio для Mac. Для Visual Studio в Windows см. статью Общие сведения о конфигурациях сборки.

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

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

Параметры сопоставления конфигурации

Дополнительные сведения о конфигурациях см. в видеоролике Джеймса Монтеманьо (James Montemagno) о диспетчере конфигураций.

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

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

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

Конфигурация запуска

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

Раскрывающийся список конфигураций запуска

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

Конфигурации можно использовать совместно с другими разработчиками (в этом случае конфигурации хранятся в CSPROJ-файле) или локально (в USER-файле).

Конфигурации запуска Android

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

Для действий, отличных от MainLauncher, потребуется добавить Exported=true в атрибут действия для отладки на физическом устройстве или определить фильтры намерений.

Примеры данных, которые можно включить в конфигурации запуска

Ниже приведен список с примерами данных, которые можно включить в конфигурации запуска:

  • Обычный проект .NET
    • Альтернативное приложение запуска
    • Аргументы запуска
    • Рабочий каталог
    • Переменные среды
    • Параметры среды выполнения Mono (используются только при работе в Mono)
  • Проект Android
    • Точка входа (действие, служба, приемник)
    • Данные и аргументы намерений
  • Проект iOS
    • Режим (обычный, фоновое извлечение)
  • Проект расширения iOS
    • Приложение запуска: по умолчанию или настраиваемое
  • Проект WatchKit
    • Режим (сводка, уведомление)
    • Полезные данные уведомлений

См. также раздел