Spouštění programu

Ladicí moduly plug-in platformy vašim modulům plug-in umožňují rozšiřovat platformu tak, aby váš určitý typ programu bylo možné spouštět z pracovní plochy a získávat přitom podle potřeby vstupní data od uživatele. Jedinečný typ programu, který lze spouštět v platformě, se nazývá typ konfigurace spuštění. K popisu typu konfigurace se používá třída ILaunchConfiguration. Konfigurace spuštění uchovává soubor pojmenovaných atributů, které mohou být použity pro uložení dat specifických pro určitý druh spouštěče.

Pro jednotlivé typy konfigurace spuštění jsou k dispozici různé režimy, ve kterých lze konfiguraci spouštět. Platforma definuje režimy pro provoz, ladění a profilování programu definovaný určitou konfigurací. Moduly plug-in mohou implementovat každý a všechny z těchto režimů spuštění pro svou konkrétní konfiguraci spuštění a dále mohou definovat nové režimy spuštění pro všechny konfigurace spuštění.

Moduly plug-in vkládající přídavné typy spouštěčů tento úkon realizují poskytnutím ILaunchConfigurationDelegate (nebo ILaunchConfigurationDelegate2), který zná způsob spuštění programu, je-li zadán očekávaný typ a režim konfigurace spuštění.  Jakmile je program spuštěn, objekt ILaunch se použije pro znázornění spuštěné relace.  Tento objekt může být dotazován na informace, jako například prováděné procesy, informace o relaci ladění a umístění zdrojového kódu.  Spuštění zná konfiguraci, která byla použita k jeho vytvoření. 

Uživatelé pracují s dialogovým oknem konfigurace spuštění, ve kterém mohou nastavit parametry pro různé typy spuštění. Tyto konfigurace lze uložit do souboru sdíleného ostatními uživateli, nebo mohou být uloženy lokálně v pracovním prostoru.