IVsSolutionBuildManager2 Schnittstelle

Definition

Ermöglicht Projektmappen, um Konfigurationsinformationen zu verwalten.

public interface class IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
public interface class IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
__interface IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
[System.Runtime.InteropServices.Guid("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsSolutionBuildManager2 : Microsoft.VisualStudio.Shell.Interop.IVsSolutionBuildManager
[<System.Runtime.InteropServices.Guid("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsSolutionBuildManager2 = interface
    interface IVsSolutionBuildManager
Public Interface IVsSolutionBuildManager2
Implements IVsSolutionBuildManager
Attribute
Implementiert

Hinweise

Wird von der Umgebung implementiert IVsSolutionBuildManager und IVsSolutionBuildManager2 orchestriert das Gebäude der Projekte in der Projekt Mappe. Der Projektmappenbuild-Manager verwaltet den Satz von Abhängigkeiten zwischen Projekten auf Projektebene und erstellt diese Projekte in der richtigen Reihenfolge basierend auf diesen Abhängigkeiten.

Projektmappenbuild-Abhängigkeiten werden mithilfe der projektmappenkonfigurations-Eigenschaften Seiten festgelegt In den Projekten selbst wird das Buildsystem mit Informationen zu ihren eigenen Elementen und den Abhängigkeiten zwischen diesen Elementen bereitgestellt.

Projektbuildabhängigkeiten werden mithilfe der Projekt Konfigurations Eigenschaften Seiten festgelegt. Weitere Informationen zu Eigenschaften Seiten und Einstellungs Konfigurationen finden Sie unter Eigenschaften Seiten und Verwalten von Konfigurationsoptionen.

Bei anderen Aufrufern dieser Schnittstelle handelt es sich um Pakete, die Add-Ins bereitstellen, die den Buildprozess steuern und Programm gesteuert bewirken, dass einige Buildvorgänge zu bestimmten Zeiten stattfinden. Beispielsweise ruft die Debug-Komponente der-Umgebung QueryDebugLaunch auf, um die F5 -Taste Programm gesteuert zu aktivieren und zu deaktivieren und DebugLaunch um den Debugprozess zu starten, der als projektmappenstart-Projekt festgelegt wurde.

Hinweise für Ausführende

Wird von der Umgebung implementiert.

Hinweise für Aufrufer

Wird von der Umgebung oder einem übergeordneten Projekt aufgerufen, das Buildvorgänge für untergeordnete (untergeordnete) Projekte verwalten muss. Es könnten auch andere interessierte Pakete vorhanden sein, die Buildereignisse nachverfolgen möchten, sodass Sie aufgerufen werden, um auf AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32) diese Buildereignisse zu lauschen und darauf zu reagieren.

Sie können eine IVsSolutionBuildManager2 Schnittstelle vom SVsSolutionBuildManager Dienst abrufen.

Methoden

AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32)

Fügt den Aufrufer der Liste von Listenern für IVsUpdateSolutionEvents2-Ereignisse hinzu.

CalculateProjectDependencies()

Erzwingt die Neuberechnung von Abhängigkeiten.

CanCancelUpdateSolutionConfiguration(Int32)

Aktiviert oder deaktiviert das Menü Element "Abbrechen".

CancelUpdateSolutionConfiguration()

Bricht die Updateprojektmappenkonfiguration ab.

DebugLaunch(UInt32)

Startet das Startprojekt, das von der Projektmappe als das Debug-Projekt angegeben ist.

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

Bestimmt die Projektkonfiguration, die gerade aktiv ist.

get_CodePage(UInt32)

Veraltete Methode. Nicht verwenden.

get_IsDebug(Int32)

Veraltete Methode. Darf nicht verwendet werden.

get_StartupProject(IVsHierarchy)

Programmgesteuerte Methode, um das Startprojekt zu erhalten, das ausgeführt wird, wenn die F5-Taste gedrückt wird.

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

Gibt eine Liste von Projekten zurück, auf denen die angegebene Hierarchie basiert.

put_CodePage(UInt32)

Veraltete Methode. Nicht verwenden.

put_IsDebug(Int32)

Veraltete Methode. Darf nicht verwendet werden.

QueryBuildManagerBusy(Int32)

Bestimmt, ob der Build-Manager ausgelastet ist.

QueryDebugLaunch(UInt32, Int32)

Bestimmt, ob die F5-Taste (debugstarttaste) aktiviert werden soll.

QueryProjectDependency(IVsHierarchy, IVsHierarchy, Int32)

Überprüft, um festzustellen, ob ein Projekt von einem anderen abhängig ist.

SaveDocumentsBeforeBuild(IVsHierarchy, UInt32, UInt32)

Ein Projekt ruft diese Methode auf, um sicherzustellen, dass die erstellbaren/ausführbaren Komponenten von Projekten vor dem Start von Builds oder dem Ausführen von Vorgängen gespeichert werden.

set_StartupProject(IVsHierarchy)

Legt das Startprojekt fest, das ausgeführt wird, wenn die F5-Taste gedrückt wird.

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

Dies ist eine Variante des Updatebefehls, der Ihnen ermöglicht, eine einzelne Projektkonfiguration zu erstellen, zu bereinigen, bereitzustellen oder zu starten.

StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32)

Builds, bereinigt eine Liste von Projektmappen oder stellt sie bereit.

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

Erstellt, bereinigt eine Liste von Projekten oder stellt sie bereit.

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

Verwenden Sie diese Methode, um die vollständige Kontrolle über einen Buildprozess beizubehalten.

UnadviseUpdateSolutionEvents(UInt32)

Entfernt den Aufrufer aus der Liste der Listener für IVsUpdateSolutionEvents2-Ereignisse.

UpdateSolutionConfigurationIsActive(Int32)

Überprüft für jeden Build, die ausgeführte Säubern- oder Bereitstellen-Aktion.

Gilt für