Nastavit více startovních projektů
Visual Studio umožňuje určit, jak se spustí více než jeden projekt, když stisknete F5 (Spustit s laděním) nebo Ctrl+F5 (Spustit bez ladění) nebo pomocí tlačítka panelu nástrojů spusťte aplikaci. Takto můžete spustit více webů, aplikací nebo služeb, které na sobě navzájem závisejí, aby během ladicí relace nebo při místním spuštění a testování fungovaly správně.
Některé šablony projektů zahrnují více projektů, které jsou již nakonfigurovány tak, aby byly spuštěny při spuštění; Například typ projektu React a ASP.NET Core zahrnuje projekt JavaScriptu na straně klienta i serverový projekt ASP.NET Core, který se spustí při spuštění.
Nastavit více projektů při spuštění
V Průzkumníku řešenívyberte řešení (horní uzel).
Zvolte kontext uzlu řešení (klikněte pravým tlačítkem myši) a pak zvolte Vlastnosti. Zobrazí se dialogové okno stránky vlastností řešení.
stránky vlastností řešení
Rozbalte uzel Společných vlastností a zvolte Spouštěný projekt.
Zvolte možnost Více startovacích projektů a nastavte příslušné akce.
Profily spuštění více projektů
Profily můžete nastavit a uložit pro spouštění konkrétních projektů v rámci řešení s více projekty v předdefinovaných stavech pro ladění. To zjednodušuje práci se složitými řešeními, zlepšuje efektivitu ladění a umožňuje snadné sdílení konfigurací mezi členy týmu.
Povolit profil spuštění pro více projektů
Profily spuštění s více projekty jsou k dispozici v aplikaci Visual Studio 2022 17.11 a novějších verzích. Pokud chcete povolit nebo zakázat funkci Multi-project Launch Profiles, přejděte do Nástroje > Možnosti > Funkce ve verzi Preview a zaškrtněte políčko pro Enable Multi Launch Profiles.
Vytvořte víceprojektový profil spuštění
Otevřete řešení sady Visual Studio, které obsahuje více projektů.
V Průzkumníku řešení klikněte pravým tlačítkem na své řešení a vyberte Konfigurovat projekty po spuštění....
Můžete také stisknout Ctrl+Q (Snadné spuštění) a vyhledat "Konfigurovat spouštěné projekty" ve vyhledávání funkcí.
Zobrazí se dialogové okno stránky vlastností řešení .
Na stránkách vlastností řešení klikněte na kartu Společné vlastnosti a vyberte Konfigurovat projekty při spuštění.
V části Konfigurovat projekty po spuštění zvolte přepínač Více projektů po spuštění.
Pod přepínačem se zobrazí seznam všech projektů ve vašem řešení a to, jestli se mají spustit, nebo ne, když stisknete F5a jestli se každý projekt spustí pod ladicím programem nebo bez ladění.
Pomocí šipek nahoru a dolů můžete řídit pořadí, ve kterém se budou projekty spouštět.
Nastavte akci pro každý projekt na Spustit, Spustit bez laděnínebo Žádnýa vyberte cíl ladění v závislosti na vašich požadavcích.
Pokud chcete profil sdílet s ostatními uživateli sady Visual Studio, zaškrtněte políčko Sdílet profil, abyste ho mohli uložit do konfiguračního souboru v repozitáři pro správu zdrojového kódu. Spouštěcí profily se ukládají do souboru JSON s příponou
.slnLaunch
ve stejném adresáři jako řešení. Zaškrtávací políčko Sdílet profil určuje, jestli je profil uložen do souboru specifického uživatele (nezaškrtnuto) nebo do souboru určeného ke sledování správy zdrojového kódu, například v Gitu (zaškrtnuté).Tady je příklad profilu v souboru
.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" } ] } ]
Jakmile nakonfigurujete spouštěcí akci pro každý projekt, kliknutím na tlačítko OK nebo Použít profil uložte. Vytvořený spouštěcí profil se zobrazí v rozevíracím seznamu panelu nástrojů a umožňuje vybrat profil, který chcete ladit.
Pomocí Docker Compose
Pokud ke spouštění kontejnerizovaných projektů na místním počítači používáte Docker Compose, použijete k zahájení více projektů jinou metodu (profily spuštění).
Následující příklad ukazuje řešení WebFrontEndA
se třemi projekty, front-endovým webem, projektem webového rozhraní API a projektem Docker Compose. Následující snímek obrazovky ukazuje, jak spustit dva ze tří projektů, jeden s laděním a jedním bez:
V tomto příkladu a v jakémkoli jiném scénáři Docker Compose zvolíte docker-compose
jako jeden spouštěný projekt, ale pak použijete jiný způsob určení, které projekty nebo služby se mají spustit. Pomocí spouštěcího profilu Docker Compose určíte, které služby se mají spustit a jestli se má ladicí program připojit nebo ne, a v sadě Visual Studio je k dispozici jiné dialogové okno pro jeho konfiguraci. Viz Spusťte podmnožinu služeb. Dialogové okno stránky vlastností řešení se používá pouze pro nekontejnerizovaná řešení, nebo pokud ke správě spuštění nepoužíváte Docker Compose.