Sdílet prostřednictvím


Přehled možností konfigurace

Projekty v sadě Visual Studio můžou podporovat více konfigurací, které je možné sestavit, ladit, spustit nebo nasadit. Konfigurace je typ sestavení popsaný s pojmenovanou sadou vlastností, obvykle přepínače kompilátoru a umístění souborů. Ve výchozím nastavení obsahují nová řešení dvě konfigurace, ladění a vydání. Tyto konfigurace je možné použít pomocí výchozího nastavení nebo upravit tak, aby splňovaly vaše konkrétní řešení nebo požadavky na projekt. Některé balíčky lze sestavit dvěma způsoby: jako editor technologie ActiveX nebo jako místní komponenta. Projekty ale nemusí podporovat více konfigurací. Pokud je k dispozici pouze jedna konfigurace, tato konfigurace se mapuje na všechny konfigurace řešení.

Konfigurace se obvykle skládají ze dvou částí: název konfigurace (například ladění nebo verze) a nastavení platformy. Název platformy konfigurace identifikuje prostředí, které cílí na konfiguraci, například sadu rozhraní API nebo platformu operačního systému. Uživatelé sady Visual Studio nemohou vytvořit platformu; Musí si vybrat z výběru, který projekt VSPackage umožňuje. Když uživatel nainstaluje balíček VSPackage, platforma pro doručování vytvořená během vývoje balíčku může na základě jakýchkoli kritérií nastavených tvůrcem balíčku zobrazit libovolný název platformy. Uživatel pak může vybrat ze seznamu platforem zpřístupněných prostřednictvím balíčku VSPackage při vytváření instancí stránek vlastností.

Názvy platforem jsou volitelné, protože ne všechny projekty podporují koncept platforem. Pokud konfigurace nemá název platformy, řetězec není k dispozici v uživatelském rozhraní.

Každé řešení má svoji vlastní sadu konfigurací, z nichž každý může být současně aktivní. Konfigurace řešení je sada více než jedné konfigurace z každého projektu. Ustanovení "ne více než" je způsobeno možností vyloučit projekt z konfigurace řešení. Uživatelé můžou vytvářet vlastní konfigurace řešení.

Následující tabulka znázorňuje typické nastavení konfigurace projektu. Řádky jsou označené názvy konfigurace a sloupce s názvy platforem.

Název konfigurace Platforma: Win32 Platforma: Win64
Debug <Ladění nastavení Win32> <Ladění nastavení Win64>
Vydaná verze <Nastavení Win32 vydané verze> <Nastavení Win64 vydané verze>
MyConfig <Nastavení MyConfig Win64>

Poznámka:

Nelze vytvořit konfiguraci řešení MyConfig , která vylučuje platformu Win32, pokud projekt, na který cílíte, nepodporuje Win32.

Změna aktivní konfigurace pro řešení vybere sadu konfigurací projektu, která je sestavená, spuštěná, laděná nebo nasazená v daném řešení. Pokud například změníte aktivní konfiguraci řešení z verze na Ladění, všechny projekty v tomto řešení se automaticky sestaví s konfigurací projektů uvedenou v konfiguraci ladění řešení. Konfigurace projektů se také nazývají Ladění , pokud uživatel v Configuration Manageru prostředí provedl ruční změny.

Vlastnosti konfigurace řešení uložené pro každý projekt zahrnují název projektu, název konfigurace projektu, příznaky označující, jestli se má sestavit nebo nasadit, a název platformy. Další informace najdete v tématu Konfigurace řešení.

Uživatel může zobrazit a nastavit parametry konfigurace řešení tak, že vybere řešení v hierarchii (Průzkumník řešení) a otevře stránky vlastností. Podobně můžete zobrazit a nastavit parametry konfigurace projektu výběrem projektu v Průzkumník řešení a otevřením stránek vlastností pro daný projekt.

Uživatel může také vytvořit jeden projekt pomocí nastavení konfigurace vydané verze a všech ostatních s nastavením konfigurace ladění v případě potřeby. Další informace naleznete v tématu Konfigurace projektu pro sestavení.

Následující diagram znázorňuje, jak se implementují rozhraní, která podporují konfiguraci řešení a projektů:

Grafické rozhraní konfigurace

Konfigurační rozhraní

Několik poznámek týkajících se předchozího diagramu:

  • IDispatch je v objektu konfigurace označen jako volitelný. Konkrétně je volitelné mít konfigurační rozhraní na objektu procházení.

  • IVsDebuggableProjectCfg je v objektu konfigurace označen jako volitelný, ale vyžaduje se pro podporu ladění.

  • IVsProjectCfg2 je v objektu konfigurace označen jako volitelný, ale vyžaduje se pro podporu seskupení výstupu.

  • Objekt zprostředkovatele konfigurace je označen jako volitelný objekt, ale možnost je, kde ji implementovat. Objekt můžete implementovat v objektu projektu nebo v samostatném objektu.

  • IVsCfgProvider2 je potřeba pro podporu platformy a úpravy konfigurace. IVsCfgProvider je dostačující, pokud tuto funkci neimplementujete.

  • Některé z těchto objektů zobrazené v diagramu jako samostatné objekty lze kombinovat do stejné třídy, kde je praktické na základě konkrétních požadavků na návrh. V jiných tématech této části se však objekty a rozhraní přidružené k těmto objektům budou probírat podle scénáře popsaného v diagramu.

  • Některé objekty se implementují samostatně. Například vytváření projektů a řešení probíhá na samostatných vláknech a objekt pro správu sestavení odděleně od objektu popisujícího konfiguraci sestavení.

    Další informace o rozhraních objektů konfigurace a rozhraních objektů zprostředkovatele konfigurace v předchozím diagramu naleznete v tématu Objekt konfigurace projektu. Kromě toho konfigurace projektu pro sestavování poskytuje další informace o tvůrci konfigurace a sestavení rozhraní objektu závislostí a konfigurace projektu pro správu nasazení dále popisuje rozhraní připojená k objektu nasazení a závislostí nasazení. Konfigurace aplikace Project pro výstup popisuje rozhraní výstupní skupiny a výstupních objektů a použití stránek vlastností k zobrazení a nastavení vlastností závislých na konfiguraci.