Sdílet prostřednictvím


Pochopte konfigurace sestavení

Konfigurace sestavení potřebujete, když potřebujete sestavit projekty s různými nastaveními. Například Debug a Release jsou konfigurace sestavení a při sestavování se používají různé možnosti kompilátoru. Jedna konfigurace je aktivní a je uvedená na panelu příkazů v horní části integrovaného vývojového prostředí (IDE).

Snímek obrazovky znázorňující aktivní konfiguraci na hlavním panelu nástrojů sady Visual Studio

Snímek obrazovky znázorňující aktivní konfiguraci na hlavním panelu nástrojů sady Visual Studio

Konfigurace a ovládací prvek platformy, kde jsou uložené vytvořené výstupní soubory. Když Visual Studio sestaví váš projekt, obvykle se výstup umístí do podsložky projektu s názvem aktivní konfigurace (například bin/Debug/x86), ale můžete to změnit.

Na úrovni řešení a projektu můžete vytvořit vlastní konfigurace sestavení. Konfigurace řešení určuje, které projekty jsou součástí sestavení, když je tato konfigurace aktivní. Sestaví se pouze projekty zadané v konfiguraci aktivního řešení. Pokud je v nástroji Configuration Manager vybráno více cílových platforem, všechny projekty, které platí pro danou platformu, se sestaví. Konfigurace projektu určuje, jaká nastavení sestavení a možnosti kompilátoru se použijí při sestavování projektu.

Chcete-li vytvořit, vybrat, upravit nebo odstranit konfiguraci, můžete použít Configuration Manager. Otevřete ho tak, že na řádku nabídek zvolíte Sestavení>Configuration Manager, nebo do vyhledávacího pole zadejte Konfigurace. Na panelu nástrojů Standard můžete také použít seznam Konfigurace řešení a vybrat konfiguraci nebo otevřít Configuration Manager.

snímek obrazovky s dialogovým oknem Configuration Manageru

Poznámka

Pokud nemůžete najít nastavení konfigurace řešení na panelu nástrojů a nemůžete získat přístup k Configuration Manageru, může to být proto, že používáte nastavení vývoje jazyka Visual Basic. Další informace naleznete v tématu Jak na to: Správa konfigurací pomocí použití nastavení pro vývojáře ve Visual Basicu.

Ve výchozím nastavení jsou konfigurace ladění a release součástí projektů vytvořených pomocí šablon sady Visual Studio. Konfigurace Ladění podporuje ladění aplikace a konfigurace Release sestaví verzi aplikace, kterou je možné nasadit. Další informace naleznete v tématu Postupy: Nastavení konfigurace ladění a vydávání. Můžete také vytvořit vlastní konfigurace řešení a konfigurace projektů. Další informace najdete v tématu Postupy: Vytváření a úpravy konfigurací.

Konfigurace řešení

Konfigurace řešení určuje, jak se mají projekty v řešení sestavit a nasadit. Chcete-li upravit konfiguraci řešení nebo definovat novou, v Configuration Manager, v části aktivní konfigurace řešenízvolte Upravit nebo Nový.

Každá položka v poli kontextů projektu v dané konfiguraci řešení představuje projekt v rámci této konfigurace. Pro každou kombinaci konfigurace aktivního řešení a platformy řešení Activemůžete nastavit způsob použití jednotlivých projektů.

Když definujete novou konfiguraci řešení a zaškrtnete políčko Vytvořit nové konfigurace projektu, Visual Studio vytvoří ve všech projektech novou konfiguraci projektu. Stejně tak když definujete novou platformu řešení a zaškrtnete políčko Vytvořit nové projektové platformy, Visual Studio vytvoří novou platformu ve všech projektech. Pokud přidáte projekt, který cílí na novou platformu, Visual Studio tuto platformu přidá do seznamu platforem řešení a zpřístupní tuto platformu jako možnost ve všech projektech. Nastavení pro každý projekt můžete upravit v případech, kdy některé projekty nepotřebují nebo nepodporují platformy.

Aktivní konfigurace řešení také poskytuje kontext integrovaného vývojového prostředí (IDE). Pokud například pracujete na projektu a konfigurace určuje, že se sestaví pro mobilní zařízení, nástroj Toolbox zobrazí jenom položky, které se dají použít v projektu mobilního zařízení.

Konfigurace projektu

Konfigurace a platforma, na které cílí projekt, se používají společně k určení nastavení sestavení a možností kompilátoru, které se mají použít při sestavení. Projekt může mít různá nastavení pro každou kombinaci konfigurace a platformy. Chcete-li upravit vlastnosti projektu, otevřete místní nabídku projektu v průzkumníku řešení a pak zvolte Vlastnosti. V horní části karty Sestavení návrháře projektu zvolte aktivní konfiguraci pro úpravu nastavení sestavení.

snímek obrazovky s konfiguracemi návrháře projektu

snímek obrazovky s konfiguracemi návrháře projektu

Jak Visual Studio přiřazuje konfigurace projektu ke konfiguracím řešení

Když definujete novou konfiguraci řešení a nekopírujete nastavení z existujícího řešení, Visual Studio použije následující kritéria k přidružení existujících konfigurací projektu k nové konfiguraci řešení. Kritéria se vyhodnocují v uvedeném pořadí.

  1. Pokud má projekt název konfigurace (<název konfigurace><název platformy>), který odpovídá názvu nové konfigurace řešení, použije se tato konfigurace. V názvech konfigurace se nerozlišují malá a velká písmena.

  2. Pokud má projekt název konfigurace, ve kterém část s názvem konfigurace odpovídá nové konfiguraci řešení, použije se tato konfigurace bez ohledu na to, jestli část platformy odpovídá nebo ne.

  3. Pokud stále není žádná shoda, použije se první konfigurace uvedená v projektu.

Jak Visual Studio přiřazuje konfigurace řešení k novým konfiguracím projektu

Při vytváření konfigurace projektu (v Configuration Manageruvýběrem možnosti Nový v rozevírací nabídce ve sloupci Konfigurace pro daný projekt) a zaškrtnutím políčka Vytvořit nové konfigurace řešení Visual Studio vyhledá konfiguraci řešení se stejným názvem, aby bylo možné projekt sestavit na každé platformě, kterou podporuje. V některých případech Visual Studio přejmenuje existující konfigurace řešení nebo definuje nové.

Visual Studio používá k přidružení konfigurací řešení ke konfiguracím projektu následující kritéria:

  • Pokud konfigurace projektu neurčí platformu nebo jenom jednu platformu, konfigurace řešení, jejíž název odpovídá konfiguraci nového projektu, se najde nebo přidá. Výchozí název této konfigurace řešení neobsahuje název platformy; má formulář <název konfigurace projektu>.

  • Pokud projekt podporuje více platforem, konfigurace řešení se najde nebo přidá pro každou podporovanou platformu. Název každé konfigurace řešení zahrnuje název konfigurace projektu i název platformy a má formulář <název konfigurace projektu><název platformy>.

Vliv konfigurací na sestavení

Když sestavíte řešení pomocí příkazu Sestavení>sestavení, Visual Studio sestaví pouze aktivní konfiguraci. Všechny projekty zadané v této konfiguraci řešení se sestaví a jediná vytvořená konfigurace projektu je ta, která je zadaná v aktivní konfiguraci řešení a aktivní platformě řešení, která se zobrazuje na panelu nástrojů v sadě Visual Studio. Například Ladění a x86. Jiné definované konfigurace a platformy nejsou sestaveny.

Pokud chcete vytvořit více konfigurací a platforem v jedné akci, můžete v sadě Visual Studio použít možnost Sestavení>Batch Build. Pokud chcete získat přístup k této funkci, stiskněte Ctrl+Q otevřete vyhledávací pole a zadejte Batch build. Dávkové sestavení není k dispozici pro všechny typy projektů. Viz Jak na to: Sestavení více konfigurací současně.