Freigeben über


Lösungskonfiguration

Lösungskonfigurationen speichern Eigenschaften auf Lösungsebene. Sie leiten das Verhalten der Starttaste (F5) und der Buildbefehle an. Standardmäßig erstellen und starten diese Befehle die Debugkonfiguration. Beide Befehle werden im Kontext einer Lösungskonfiguration ausgeführt. Dies bedeutet, dass der Benutzer davon ausgehen kann, dass F5 sowohl das Starten als auch das Erstellen entsprechend den Einstellungen für die aktive Lösung übernimmt. Die Umgebung ist so konzipiert, dass sie für Lösungen und nicht für Projekte optimiert wird, wenn es um das Erstellen und Ausführen geht.

Die Standardmäßige Visual Studio-Symbolleiste enthält eine Startschaltfläche und eine Dropdownliste zur Lösungskonfiguration rechts neben der Schaltfläche "Start". Mit dieser Liste können Benutzer die Konfiguration auswählen, die gestartet werden soll, wenn F5 gedrückt wird, eigene Lösungskonfigurationen erstellen oder eine vorhandene Konfiguration bearbeiten.

Hinweis

Es gibt keine Erweiterbarkeitsschnittstellen zum Erstellen oder Bearbeiten der Lösungskonfigurationen. Sie müssen DTE.SolutionBuild verwenden. Es gibt jedoch Erweiterbarkeits-APIs zum Verwalten des Lösungsbuilds. Weitere Informationen finden Sie unter IVsSolutionBuildManager2.

Hier erfahren Sie, wie Sie die von Ihrem Projekttyp unterstützten Lösungskonfigurationen implementieren können:

  • Projekt

    Zeigt die Namen von Projekten an, die in der aktuellen Projektmappe gefunden wurden.

  • Konfiguration

    Um die Liste der von Ihrem Projekttyp unterstützen und auf den Eigenschaftenseiten angezeigten Konfigurationen bereitzustellen, implementieren Sie IVsCfgProvider2.

    In der Spalte "Konfiguration" wird der Name der Projektkonfiguration angezeigt, die in dieser Lösungskonfiguration erstellt werden soll, und alle Projektkonfigurationen werden aufgelistet, wenn Sie auf die Pfeilschaltfläche klicken. Die Umgebung ruft die GetCfgNames Methode auf, um diese Liste auszufüllen. Wenn die GetCfgProviderProperty Methode angibt, dass das Projekt die Konfigurationsbearbeitung unterstützt, werden auch die Auswahl "Neu" oder "Bearbeiten" unter der Überschrift "Konfiguration" angezeigt. Jede dieser Auswahlen startet Dialogfelder, in denen Methoden der IVsCfgProvider2 Schnittstelle aufgerufen werden, um die Konfigurationen des Projekts zu bearbeiten.

    Wenn ein Projekt keine Konfigurationen unterstützt, zeigt die Spalte "Konfiguration" keine an und ist deaktiviert.

  • Plattform

    Zeigt die Plattform an, für die die ausgewählten Projektkonfigurationsbuilds erstellt wurden, und listet alle verfügbaren Plattformen für das Projekt auf, wenn Sie auf die Pfeilschaltfläche klicken. Die Umgebung ruft die GetPlatformNames Methode auf, um diese Liste auszufüllen. Wenn die GetCfgProviderProperty Methode angibt, dass das Projekt die Plattformbearbeitung unterstützt, werden die Auswahlen "Neu" oder "Bearbeiten" auch unter der Überschrift "Plattform" angezeigt. Jede dieser Auswahlen startet Dialogfelder, die IVsCfgProvider2-Methoden aufrufen, um die verfügbaren Plattformen des Projekts zu bearbeiten.

    Wenn ein Projekt keine Plattformen unterstützt, zeigt die Plattformspalte für dieses Projekt Keine an und ist deaktiviert.

  • Build

    Gibt an, ob das Projekt von der aktuellen Lösungskonfiguration erstellt wird. Nicht ausgewählte Projekte werden nicht erstellt, wenn die Buildbefehle auf Lösungsebene trotz aller enthaltenen Projektabhängigkeiten aufgerufen werden. Projekte, die nicht erstellt werden sollen, sind weiterhin im Debuggen, Ausführen, Packen und Bereitstellen der Lösung enthalten.

  • Deploy

    Gibt an, ob das Projekt bereitgestellt wird, wenn die Befehle "Start" oder "Bereitstellen" zusammen mit der ausgewählten Lösungsbuildkonfiguration verwendet werden. Das Kontrollkästchen für dieses Feld ist verfügbar, wenn das Projekt die Bereitstellung durch Implementierung der IVsDeployableProjectCfg-Schnittstelle auf seinem IVsProjectCfg2-Objekt unterstützt.

    Sobald eine neue Lösungskonfiguration hinzugefügt wurde, kann der Benutzer sie im Dropdown-Listenfeld "Lösungskonfiguration" auf der Standardsymbolleiste auswählen, um diese Konfiguration zu erstellen und/oder zu starten.