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


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

Внимание

Visual Studio для Mac планируется выйти на пенсию 31 августа 2024 г. в соответствии с корпорацией Майкрософт Современная политика жизненного цикла. Хотя вы можете продолжать работать с Visual Studio для Mac, есть несколько других вариантов для разработчиков на Mac, таких как предварительная версия нового расширения комплекта разработки C# для VS Code.

Дополнительные сведения о поддержке временная шкала и альтернативах.

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

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

Примечание.

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

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

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

Configuration Mapping Options

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

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

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

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

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

Run Configuration dropdown list

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

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

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

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

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

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

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

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

См. также