Freigeben über


Projektmappenkonfiguration

Lösungskonfigurationen speichern Eigenschaften auf Lösungsebene. Sie leiten das Verhalten der Starttaste (F5) und der Buildbefehle an. Standardmäßig erstellen diese Befehle die Debugkonfiguration, und starten Sie sie. Beide Befehle werden im Kontext einer Lösungskonfiguration ausgeführt. Dies bedeutet, dass der Benutzer davon ausgehen kann, dass F5 startet und erstellt, was die aktive Lösung über die Einstellungen konfiguriert ist. 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 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

    Implementieren Sie die Liste der konfigurationen, die vom Projekttyp unterstützt und auf den Eigenschaftenseiten IVsCfgProvider2angezeigt werden.

    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, in denen Methoden aufgerufen werden, IVsCfgProvider2 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.

  • Erstellen

    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.

  • Bereitstellen

    Gibt an, ob das Projekt bereitgestellt wird, wenn die Befehle "Start" oder "Bereitstellen" mit der ausgewählten Lösungsbuildkonfiguration verwendet werden. Das Kontrollkästchen für dieses Feld ist verfügbar, wenn das Projekt die Bereitstellung durch Implementieren der Schnittstelle für das IVsDeployableProjectCfgIVsProjectCfg2 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.