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 IVsDeployableProjectCfg 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.