Sdílet prostřednictvím


Rozhraní IVsSolutionBuildManager2

 

Publikováno: srpen 2016

Umožňuje spravovat informace o konfiguraci řešení.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
public interface IVsSolutionBuildManager2 : IVsSolutionBuildManager
[InterfaceTypeAttribute(1)]
[GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
public interface class IVsSolutionBuildManager2 : IVsSolutionBuildManager
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>]
type IVsSolutionBuildManager2 = 
    interface
        interface IVsSolutionBuildManager
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>
Public Interface IVsSolutionBuildManager2
    Inherits IVsSolutionBuildManager

Metody

Název Popis
System_CAPS_pubmethod AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32)

Přidá do seznamu naslouchacího procesu pro volající IVsUpdateSolutionEvents2 události.

System_CAPS_pubmethod CalculateProjectDependencies()

Vynutí závislosti být přepočítána.

System_CAPS_pubmethod CanCancelUpdateSolutionConfiguration(Int32)

Povolí nebo zakáže zrušit položky nabídky.

System_CAPS_pubmethod CancelUpdateSolutionConfiguration()

Zruší aktualizaci konfigurace řešení.

System_CAPS_pubmethod DebugLaunch(UInt32)

Spouští spouštěný projekt určený řešení jako projekt ladění.

System_CAPS_pubmethod FindActiveProjectCfg(IntPtr, IntPtr, IVsHierarchy, IVsProjectCfg[])

Určuje konfigurace projektu, který je aktuálně aktivní.

System_CAPS_pubmethod get_CodePage(UInt32)

Metoda je zastaralá. Nepoužívejte.

System_CAPS_pubmethod get_IsDebug(Int32)

Metoda je zastaralá. Nepoužívejte.

System_CAPS_pubmethod get_StartupProject(IVsHierarchy)

Programové metody získat spouštěný projekt, který se spustí při F5 po stisknutí klávesy.

System_CAPS_pubmethod GetProjectDependencies(IVsHierarchy, UInt32, IVsHierarchy[], UInt32[])

Vrátí seznam projektů, které danou hierarchii, závisí na.

System_CAPS_pubmethod put_CodePage(UInt32)

Metoda je zastaralá. Nepoužívejte.

System_CAPS_pubmethod put_IsDebug(Int32)

Metoda je zastaralá. Nepoužívejte.

System_CAPS_pubmethod QueryBuildManagerBusy(Int32)

Určuje, zda správce sestavení je zaneprázdněn.

System_CAPS_pubmethod QueryDebugLaunch(UInt32, Int32)

Určuje, zda F5 klíč (spuštění ladění) by měla být povolena.

System_CAPS_pubmethod QueryProjectDependency(IVsHierarchy, IVsHierarchy, Int32)

Kontroluje, zda jeden projekt je závislý na jiném.

System_CAPS_pubmethod SaveDocumentsBeforeBuild(IVsHierarchy, UInt32, UInt32)

Projekt volá tuto metodu, chcete-li zajistit uložení sestavitelná, spustitelného komponenty projektů před zahájením sestavení nebo spuštění operací.

System_CAPS_pubmethod set_StartupProject(IVsHierarchy)

Nastaví spouštěný projekt, který se spustí při F5 po stisknutí klávesy.

System_CAPS_pubmethod StartSimpleUpdateProjectConfiguration(IVsHierarchy, IVsHierarchy, String, UInt32, UInt32, Int32)

Jedná se o variantu aktualizace příkazu, který umožňuje sestavení, vyčištění, nasazení nebo spuštění konfigurace jednoho projektu.

System_CAPS_pubmethod StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32)

Sestavení, vyčištění nebo nasadí seznam řešení.

System_CAPS_pubmethod StartUpdateProjectConfigurations(UInt32, IVsHierarchy[], UInt32, Int32)

Sestavení, vyčištění nebo nasadí seznam projektů.

System_CAPS_pubmethod StartUpdateSpecificProjectConfigurations(UInt32, IVsHierarchy[], IVsCfg[], UInt32[], UInt32[], UInt32[], UInt32, Int32)

Tuto metodu použijte, chcete-li zachovat celkové řízení procesu sestavení.

System_CAPS_pubmethod UnadviseUpdateSolutionEvents(UInt32)

Odebere ze seznamu posluchače pro volající IVsUpdateSolutionEvents2 události.

System_CAPS_pubmethod UpdateSolutionConfigurationIsActive(Int32)

Kontroly pro jakékoli sestavení, vyčištění nebo akce v průběhu nasazení.

Poznámky

Implementované prostředí, IVsSolutionBuildManager a IVsSolutionBuildManager2 organizují sestavování projektů v rámci řešení. Správce sestavení řešení spravuje sadu závislostí mezi projekty na úrovni projektu a bude sestavení těchto projektů ve správném pořadí podle těchto závislostí.

Řešení sestavení závislosti jsou nastaveny pomocí konfigurace řešení stránky vlastností. Projekty, samotné dodávat informace týkající se své vlastní položky a závislosti mezi ty položky, systém sestavení.

Závislosti sestavení projektu jsou nastaveny pomocí Konfigurace projektu stránky vlastností. Další informace týkající se stránky vlastností a nastavení konfigurace, najdete v části stránky vlastností a Správa možnosti konfigurace.

Ostatní volající toto rozhraní by být poskytování doplňky, které chcete řízení procesu sestavení a programově způsobit, že některé balíčky sestavení operací v konkrétní dobu. Například ladění součástí prostředí volání QueryDebugLaunch programově povolení a zakázání F5 klíč, a DebugLaunch zahájíte proces ladění, který byl nastaven jako spouštěcího projektu řešení.

Poznámky pro implementátory:

Implementované prostředí.

Poznámky pro volající:

Volána prostředí nebo nadřazený projekt, který potřebuje ke správě operací sestavení pro projekty vnořená (). Může zde být další zúčastněné balíčky, které chcete sledovat události sestavení, takže by volat AdviseUpdateSolutionEvents naslouchat a reagovat na ty události sestavení.

Můžete získat IVsSolutionBuildManager2 rozhraní z SVsSolutionBuildManager služby.

Viz také

Obory názvů Microsoft.VisualStudio.Shell.Interop

Zpět na začátek