Sdílet prostřednictvím


Konfigurace řešení

Konfigurace řešení ukládají vlastnosti na úrovni řešení. Nasměrují chování klávesy Start (F5) a příkazů Sestavení . Ve výchozím nastavení tyto příkazy sestaví a spustí konfiguraci ladění. Oba příkazy se spouští v kontextu konfigurace řešení. To znamená, že uživatel může očekávat, že se F5 spustí a sestaví bez ohledu na to, co je aktivní řešení nakonfigurované prostřednictvím nastavení. Prostředí je navržené tak, aby se optimalizovalo pro řešení, ne pro projekty, pokud jde o sestavování a spouštění.

Standardní panel nástrojů sady Visual Studio obsahuje tlačítko Start a rozevírací seznam konfigurace řešení napravo od tlačítka Start. Tento seznam umožňuje uživatelům zvolit konfiguraci, která se má spustit při stisknutí klávesy F5, vytvořit vlastní konfigurace řešení nebo upravit existující konfiguraci.

Poznámka:

Neexistují žádná rozhraní rozšiřitelnosti pro vytvoření nebo úpravu konfigurací řešení. Musíte použít DTE.SolutionBuild. Existují však rozhraní API rozšiřitelnosti pro správu sestavení řešení. Další informace najdete na webu IVsSolutionBuildManager2.

Tady je postup implementace konfigurací řešení podporovaných typem projektu:

  • Projekt

    Zobrazí názvy projektů nalezených v aktuálním řešení.

  • Konfigurace

    Pokud chcete poskytnout seznam konfigurací podporovaných typem projektu a zobrazených na stránkách vlastností, implementujte IVsCfgProvider2.

    Ve sloupci Konfigurace se zobrazí název konfigurace projektu pro sestavení v této konfiguraci řešení a po kliknutí na tlačítko se šipkou zobrazí seznam všech konfigurací projektu. Prostředí volá metodu GetCfgNames pro vyplnění tohoto seznamu. GetCfgProviderProperty Pokud metoda označuje, že projekt podporuje úpravy konfigurace, nové nebo upravit výběry se zobrazí také pod nadpisem Konfigurace. Každý z těchto výběrů spustí dialogová okna, která volají metody IVsCfgProvider2 rozhraní pro úpravu konfigurací projektu.

    Pokud projekt nepodporuje konfigurace, zobrazí se ve sloupci Konfigurace možnost Žádné a je zakázaná.

  • Platforma

    Zobrazí platformu, pro kterou je vybraná konfigurace projektu, a zobrazí seznam všech dostupných platforem projektu po kliknutí na tlačítko se šipkou. Prostředí volá metodu GetPlatformNames pro vyplnění tohoto seznamu. Pokud metoda GetCfgProviderProperty označuje, že projekt podporuje úpravy platformy, nové nebo upravit výběry se zobrazí také pod nadpisem Platforma. Každý z těchto výběrů spustí dialogová okna, která volají IVsCfgProvider2 metody pro úpravu dostupných platforem projektu.

    Pokud projekt nepodporuje platformy, zobrazí se ve sloupci platformy pro tento projekt žádný a je zakázaný.

  • Sestavit

    Určuje, jestli je projekt sestavený aktuální konfigurací řešení. Nevybrané projekty nejsou sestaveny při vyvolání příkazů sestavení na úrovni řešení bez ohledu na všechny závislosti projektu, které obsahují. Projekty, které nejsou vybrány k sestavení, jsou stále součástí ladění, spuštění, balení a nasazení řešení.

  • Nasadit

    Určuje, jestli se projekt nasadí při použití příkazů Spustit nebo Nasadit s vybranou konfigurací sestavení řešení. Zaškrtávací políčko pro toto pole bude k dispozici, pokud projekt podporuje nasazení implementací IVsDeployableProjectCfg rozhraní na jeho IVsProjectCfg2 objektu.

    Jakmile se přidá nová konfigurace řešení, uživatel ji může vybrat z rozevíracího seznamu Konfigurace řešení na standardním panelu nástrojů pro sestavení nebo spuštění této konfigurace.