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


Назначение нескольких запускаемых проектов

Visual Studio позволяет настроить выполнение нескольких проектов при нажатии клавиши F5 (запуск с отладкой), клавиш CTRL+F5 (запуск без отладки) или кнопки панели инструментов для запуска приложения. Таким образом можно запустить несколько сайтов, приложений или служб, которые зависят друг от друга, для обеспечения правильной работы во время сеанса отладки или для локального запуска и тестирования.

Некоторые шаблоны проектов включают несколько проектов, которые уже настроены для запуска; Например, тип проекта React и ASP.NET Core включает как клиентский проект JavaScript, так и серверный проект ASP.NET Core, который запускается при запуске.

Назначение нескольких запускаемых проектов

  1. Выберите решение в обозревателе решений (верхний узел).

  2. Выберите контекстное меню узла решения (вызываемое щелчком правой кнопки мыши), а затем пункт Свойства. Откроется диалоговое окно Страницы свойств решения.

    Страницы свойств решения

  3. Разверните узел Общие свойства и выберите Запускаемый проект.

  4. Выберите вариант Несколько запускаемых проектов и задайте соответствующие действия.

Профили запуска нескольких проектов

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

Включение профиля запуска с несколькими проектами

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

Снимок экрана: параметр включения профилей запуска с несколькими проектами в диалоговом окне

Создание профиля запуска с несколькими проектами

  1. Откройте решение Visual Studio, содержащее несколько проектов.

  2. В Обозреватель решений щелкните правой кнопкой мыши решение и выберите пункт "Настроить проекты запуска...".

    Вы также можете нажать клавиши CTRL+Q (Быстрый запуск) и выполнить поиск по запросу "Настройка запускаемых проектов" в поиске компонентов.

    Снимок экрана: поиск запускаемых проектов в поиске компонентов.

    Откроется диалоговое окно "Страницы свойств решения".

  3. На страницах свойств решения щелкните вкладку "Общие свойства " и выберите " Настроить запускаемые проекты".

  4. В разделе "Настройка запускаемых проектов" нажмите переключатель "Несколько запускаемых проектов".

    Снимок экрана: переключатель

    Под переключателем вы увидите список всех проектов в решении, а также их запуск или отсутствие при нажатии клавиши F5 и запуск каждого проекта в отладчике или без отладки.

    Стрелки вверх и вниз можно использовать для управления порядком запуска проектов.

  5. Задайте для каждого проекта значение Start, Start без отладки или None и выберите целевой объект отладки в зависимости от ваших требований.

    Снимок экрана: параметры запуска проекта.

  6. Установите флажок "Профиль общего доступа", если вы хотите предоставить общий доступ к профилю другим пользователям Visual Studio, проверив его в файле конфигурации в репозитории системы управления версиями. Профили запуска сохраняются в JSON-файле с расширением .slnLaunch в том же каталоге, что и решение. Флажок "Профиль общего доступа" определяет, сохраняется ли профиль в файл для конкретного пользователя (снят) или в файл, предназначенный для отслеживания системы управления версиями, например в Git (установлен).

    Снимок экрана: флажок

    Ниже приведен пример профиля в .slnLaunch файле:

    [
       {
          "Name": "Feature Profile",
          "Projects": [
             {
             "Path": "src\\OrchardCore.Cms.Web\\OrchardCore.Cms.Web.csproj",
             "Action": "Start"
             },
             {
             "Path": "src\\OrchardCore\\OrchardCore.DisplayManagement\\OrchardCore.DisplayManagement.csproj",
             "Action": "Start"
             },
             {
             "Path": "src\\OrchardCore\\OrchardCore.Data\\OrchardCore.Data.csproj",
             "Action": "StartWithoutDebugging"
             },
             {
             "Path": "src\\OrchardCore\\OrchardCore.ContentManagement.Display\\OrchardCore.ContentManagement.Display.csproj",
             "Action": "Start"
             }
          ]
       }
    ]
    
  7. После настройки действия запуска для каждого проекта нажмите кнопку "ОК" или "Применить", чтобы сохранить профиль. Созданный профиль запуска отображается в раскрывающемся списке панели инструментов, что позволяет выбрать профиль, который требуется отладить.

    Снимок экрана: профиль запуска на панели инструментов.

С Docker Compose

При использовании Docker Compose для запуска контейнерных проектов на локальном компьютере используется другой метод (профили запуска) для запуска нескольких проектов.

В следующем примере показано решение WebFrontEndA с тремя проектами, внешним веб-сайтом, проектом веб-API и проектом Docker Compose. На следующем снимке экрана показано, как запустить два из этих трех проектов: один с отладкой, а другой без нее.

Снимок экрана: страницы свойств решения.

В этом примере и любом другом сценарии Docker Compose вы выбираете docker-compose в качестве одного запускаемого проекта, но затем вы будете использовать другой способ указания проектов или служб для запуска. вам потребуется использовать профиль запуска Docker Compose, чтобы определить, какие службы следует запустить и следует ли подключить отладчик. В Visual Studio для такой настройки существует другое диалоговое окно. См. статью Запуск подмножества служб. Диалоговое окно "Страницы свойств решения" используется только для неконтейнерных решений или при использовании Docker Compose для управления запуском.