Udostępnij za pośrednictwem


Ustawianie wielu projektów startowych

Program Visual Studio umożliwia określenie, jak działa więcej niż jeden projekt po naciśnięciu F5 (Rozpocznij od debugowania) lub Ctrl+F5 (Rozpocznij bez debugowania) lub użyj przycisku paska narzędzi, aby uruchomić aplikację. W ten sposób można uruchomić wiele witryn, aplikacji lub usług, które zależą od siebie, aby działały prawidłowo podczas sesji debugowania lub po prostu uruchamiać i testować lokalnie.

Niektóre szablony projektów obejmują wiele projektów, które są już skonfigurowane do uruchamiania po uruchomieniu; Na przykład typ projektu React i ASP.NET Core zawiera zarówno projekt JavaScript po stronie klienta, jak i projekt ASP.NET Core po stronie serwera, który jest uruchamiany po uruchomieniu.

Aby ustawić wiele projektów startowych

  1. W Eksplorator rozwiązań wybierz rozwiązanie (górny węzeł).

  2. Wybierz menu kontekstowe węzła rozwiązania (kliknij prawym przyciskiem myszy), a następnie wybierz pozycję Właściwości. Zostanie wyświetlone okno dialogowe Strony właściwości rozwiązania.

    Strony właściwości rozwiązania

  3. Rozwiń węzeł Wspólne właściwości, a następnie wybierz pozycję Projekt startowy.

  4. Wybierz opcję Wiele projektów startowych i ustaw odpowiednie akcje.

Profile uruchamiania wielu projektów

Profile można konfigurować i zapisywać na potrzeby uruchamiania określonych projektów w rozwiązaniu z wieloma projektami w wstępnie zdefiniowanych stanach na potrzeby debugowania. Upraszcza to proces pracy ze złożonymi rozwiązaniami, poprawia wydajność debugowania i umożliwia łatwe udostępnianie konfiguracji między członkami zespołu.

Włączanie profilu uruchamiania wielu projektów

Profile uruchamiania wielu projektów są dostępne w programie Visual Studio 2022 w wersji 17.11 lub nowszej. Aby włączyć lub wyłączyć funkcję Profile uruchamiania w wielu projektach, przejdź do pozycji Narzędzia > Opcje funkcji > w wersji zapoznawczej i przełącz pole wyboru Włącz profile uruchamiania wielokrotnego.

Zrzut ekranu przedstawiający opcję włączania profilów uruchamiania w wielu projektach w oknie dialogowym Opcje narzędzi.

Tworzenie profilu uruchamiania w wielu projektach

  1. Otwórz rozwiązanie programu Visual Studio zawierające wiele projektów.

  2. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy rozwiązanie, a następnie wybierz pozycję Konfiguruj projekty startowe....

    Możesz również nacisnąć Ctrl+Q (Szybkie uruchamianie) i wyszukać frazę "Konfigurowanie projektów startowych" w obszarze Wyszukiwanie funkcji.

    Zrzut ekranu przedstawiający wyszukiwanie projektów startowych w funkcji wyszukiwania.

    Zostanie wyświetlone okno dialogowe Strony właściwości rozwiązania.

  3. Na stronach właściwości rozwiązania kliknij kartę Wspólne właściwości , a następnie wybierz pozycję Konfiguruj projekty startowe.

  4. W sekcji Konfigurowanie projektów startowych wybierz przycisk radiowy Wiele projektów startowych.

    Zrzut ekranu przedstawiający przycisk radiowy Wiele projektów startowych.

    Poniżej przycisku radiowego zostanie wyświetlona lista wszystkich projektów w rozwiązaniu oraz to, czy są one ustawione na uruchomienie, czy nie po naciśnięciu F5, i informację, czy każdy projekt jest uruchamiany w debugerze, czy bez debugowania.

    Możesz użyć strzałek w górę i w dół, aby kontrolować kolejność uruchamiania projektów.

  5. Ustaw akcję dla każdego projektu na Start, Rozpocznij bez debugowania lub Brak, a następnie wybierz cel debugowania w zależności od wymagań.

    Zrzut ekranu przedstawiający opcje uruchamiania projektu.

  6. Włącz pole wyboru Udostępnij profil, jeśli chcesz udostępnić profil innym użytkownikom programu Visual Studio, sprawdzając go w pliku konfiguracji w repozytorium Kontroli źródła. Profile uruchamiania są zapisywane w pliku JSON z rozszerzeniem .slnLaunch w tym samym katalogu co rozwiązanie. Pole wyboru Udostępnij profil określa, czy profil jest zapisywany w pliku specyficznym dla użytkownika (niezaznaczone) lub w pliku przeznaczonym do śledzenia kontroli źródła, na przykład w usłudze Git (zaznaczone).

    Zrzut ekranu przedstawiający pole wyboru Udostępnij profil w oknie dialogowym Właściwości rozwiązania.

    Oto przykład profilu w .slnLaunch pliku:

    [
       {
          "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. Po skonfigurowaniu akcji uruchamiania dla każdego projektu kliknij przycisk OK lub Zastosuj , aby zapisać profil. Utworzony profil uruchamiania zostanie wyświetlony na liście rozwijanej paska narzędzi, co pozwala wybrać profil, który chcesz debugować.

    Zrzut ekranu przedstawiający profil uruchamiania na pasku narzędzi.

Za pomocą narzędzia Docker Compose

Gdy używasz narzędzia Docker Compose do uruchamiania konteneryzowanych projektów na komputerze lokalnym, użyj innej metody (profilów uruchamiania), aby uruchomić wiele projektów.

Poniższy przykład przedstawia rozwiązanie WebFrontEndA z trzema projektami, witryną internetową frontonu, projektem internetowego interfejsu API i projektem docker Compose. Na poniższym zrzucie ekranu pokazano, jak uruchomić dwa z trzech projektów: jeden z debugowaniem i jeden bez:

Zrzut ekranu przedstawiający strony właściwości rozwiązania.

W tym przykładzie i innym scenariuszu narzędzia Docker Compose wybierasz docker-compose jako pojedynczy projekt startowy, ale następnie użyjesz innego sposobu określania projektów lub usług do uruchomienia. Użyjesz profilu uruchamiania narzędzia Docker Compose, aby określić, jakie usługi należy uruchomić i czy dołączyć debuger, i istnieje inne okno dialogowe w programie Visual Studio do jego konfigurowania. Zobacz Uruchamianie podzestawu usług. Okno dialogowe Strony właściwości rozwiązania jest używane tylko w przypadku rozwiązań niekontenerowanych lub gdy nie używasz narzędzia Docker Compose do zarządzania uruchamianiem.