Principy konfigurací sestavení v Visual Studio pro Mac

Důležité

Visual Studio pro Mac je naplánováno vyřazení ze dne 31. srpna 2024 v souladu se společností MicrosoftModerní zásady životního cyklu. I když můžete dál pracovat s Visual Studio pro Mac, existuje několik dalších možností pro vývojáře na Macu, jako je verze Preview nového rozšíření C# Dev Kit pro VS Code.

Přečtěte si další informace o časových osách podpory a alternativách.

Během procesu vývoje můžete uložit různé konfigurace vlastností řešení a projektu, které se použijí v různých typech sestavení. Projekty vytvořené Visual Studio pro Mac pomocí šablony obvykle zahrnují konfigurace ladění a vydávání, které podporují ladění aplikace a nasazení aplikace.

Pokud chcete vytvořit vlastní konfigurace, přečtěte si téma Vytváření a úpravy konfigurací sestavení.

Poznámka:

Toto téma se týká Visual Studio pro Mac. Informace o sadě Visual Studio ve Windows najdete v tématu Vysvětlení konfigurací sestavení.

Konfigurace řešení

Konfigurace řešení se používají k určení konfigurací pro všechny projekty v řešení. Pomocí karty Mapování konfigurace v položce Konfigurace sestavení > můžete přiřadit cílovou konfiguraci pro každou položku v otevřeném řešení. To je znázorněno na následujícím obrázku:

Configuration Mapping Options

Konfigurace sestavení projektu

Projekty mají tendenci mít více konfigurací. Konfigurace a platforma, na které cíl projektu cílí, se společně používají k určení vlastností, které se mají použít při jeho sestavení. Přepínání mezi konfiguracemi umožňuje různé výstupy v době sestavení. Například konfigurace ladění vytvoří výstupní symboly ladění, což ladicímu programu umožní přeložit názvy funkcí, parametry nebo proměnné z trasování zásobníku aplikace s chybovým ukončením. I když jsou tyto další informace užitečné při vývoji, vedou k nafouknutí velikosti souboru a nejsou ideální pro distribuci.

Každá platforma má pro sestavení konkrétní konfigurace. Stránky konfigurace sestavení pro projekty jsou přístupné tak, že v dialogovém okně Možnosti projektu přejdete do oddílu Sestavení. Otevřete toto dialogové okno tak, že kliknete pravým tlačítkem myši na projekt a vyberete Možnosti nebo poklikáním na projekt v Průzkumník řešení.

Spuštění konfigurace

Visual Studio pro Mac umožňuje nastavit konfiguraci spuštění. Konfigurace spuštění se zobrazí v rozevíracím seznamu na panelu nástrojů vedle selektoru konfigurace sestavení, jak je znázorněno níže:

Run Configuration dropdown list

Konfigurace spuštění je sada možností spuštění s názvem a několika konfiguracemi definovanými v projektu pro různé účely. Konfigurace spuštění se definují na úrovni projektu a pro každý spustitelný projekt se automaticky vytvoří výchozí nastavení, i když je možné přidat libovolný počet. Některé typy projektů automaticky generují další konfigurace spuštění. Projekty watchOS můžou například generovat konfigurace rychlého přehledu a oznámení.

Konfigurace se dají sdílet s ostatními vývojáři (v takovém případě se konfigurace uloží do souboru .csproj) nebo místně (v takovém případě se uloží do souboru .user).

Konfigurace spouštění Androidu

Spuštění konfigurací pro projekty s Androidem umožňuje spuštění konkrétní aktivity, služby nebo příjemce vysílání při spuštění nebo ladění projektu. Můžete předat další data záměru a nastavit příznaky záměru k otestování komponent za různých podmínek spuštění.

Jiné aktivity, než MainLauncher je potřeba přidat Exported=true do atributu Aktivita pro ladění na fyzickém zařízení, nebo mají definované filtry záměru.

Příklady dat, která mohou být zahrnutá v konfiguracích spuštění

Následující seznam obsahuje několik příkladů dat, která by mohla být zahrnuta do konfigurací spuštění:

  • Běžný projekt .NET
    • Alternativní spouštěcí aplikace
    • Počáteční argumenty
    • Pracovní adresář
    • Proměnné prostředí
    • Možnosti mono modulu runtime (které se použijí pouze při spuštění v mono)
  • Projekt Pro Android
    • Vstupní bod (aktivita, služba, přijímač)
    • Argumenty a data záměru
  • Projekt iOS
    • Režim (normální, načítání pozadí)
  • Projekt rozšíření pro iOS
    • Spouštěcí aplikace: výchozí nebo vlastní
  • Projekt WatchKit
    • Režim (rychlý přehled, oznámení)
    • Datová část oznámení

Viz také