Projektkonfiguration zum Erstellen
Die Liste von Projektmappenkonfigurationen für eine angegebene Projektmappe wird durch das Dialogfeld Projektmappenkonfigurationen verwaltet.
Ein Benutzer kann weitere Projektmappenkonfigurationen erstellen, jeweils mit einem eigenen eindeutigen Namen. Wenn der Benutzer eine neue Projektmappenkonfiguration erstellt, führt die IDE dem entsprechenden Konfigurationsnamen oder in Projekten, Debuggen, wenn kein entsprechender Name vorhanden ist. Der Benutzer kann die Auswahl bei Bedarf ändern, um bestimmte Bedingungen zu erfüllen. Die einzige Ausnahme zu diesem Verhalten ist, wenn es sich um eine unterstützte Konfiguration, die den Namen der neuen Projektmappenkonfiguration übereinstimmen. Angenommen, eine Projektmappe " Project1 " und Project2 enthält. Project1 hat die Projektkonfigurationen Debug, Klein, und MyConfig1. Project2 hat die Projektkonfigurationen Debug, Klein, und MyConfig2.
Wenn der Benutzer eine neue Projektmappenkonfiguration erstellt, die MyConfig2 benannt wird, bindet die Debugkonfiguration Project1 zur Projektmappenkonfiguration standardmäßig. Project2 umschließt auch die Konfiguration MyConfig2 zur Projektmappenkonfiguration standardmäßig.
Hinweis
Das Binden wird die Groß- und Kleinschreibung nicht berücksichtigt.
Wenn der Benutzer das Mehrfachauswahl-Element in der Dropdownliste Konfiguration auswählt, werden die Umgebung ein Dialogfeld an, das die Liste der verfügbaren Konfigurationen bereitstellt.
Mehrere Konfigurationen
Innerhalb dieses Dialogfelds kann der Benutzer ein oder mehrere Konfigurationen auswählen. Wenn ausgewählt, spiegeln die Eigenschaftswerte, die im Dialogfeld Eigenschaftenseiten angezeigt werden, die Schnittmenge von Werten für die ausgewählten Konfigurationen.
Weitere Informationen finden Sie unter Projektmappenkonfiguration in Bezug auf das Hinzufügen und Ändern der Konfigurationen für Projektmappen und Projekten.
Buildreihenfolge und Projektabhängigkeiten unabhängiges Projektmappenkonfigurationen sind: das heißt Sie können einen Abhängigkeitsbaum für alle Projekte in der Projektmappe nur installieren. Das Arbeiten mit der rechten Maustaste auf die Projektmappe oder das Projekt und Auswählen der Projektabhängigkeiten oder Buildreihenfolge Option öffnet das Dialogfeld Projektabhängigkeiten . Es kann auch im Menü Projekt geöffnet sein.
Projektabhängigkeiten
Projektabhängigkeiten bestimmt die Reihenfolge, in der Projekte erstellen. Verwenden Sie die Registerkarte Erstellungs-Reihenfolgen im Dialogfeld, um die genaue Reihenfolge anzuzeigen, in der Projekte in einer Projektmappe erstellen, und verwenden Sie die Registerkarte Abhängigkeiten, um die Buildreihenfolge zu ändern.
Hinweis
Projekte in der Liste, deren Kontrollkästchen verfügen, haben, finden jedoch von der Umgebung hinzugefügt worden sind aufgrund der expliziten Abhängigkeiten abgeblendet, die von IVsBuildDependency oder die IVsDeployDependency-Schnittstellen bereitgestellt wurden, und können nicht geändert werden.Um beispielsweise einen Projektverweis aus einem Visual Basic Projekt in ein anderes Projekt hinzufügen fügt automatisch eine Buildabhängigkeit hinzugefügt, die nur entfernt werden kann, indem der Verweis gelöscht werden.Projekte, deren Kontrollkästchen abgeblendet angezeigt, eindeutig sind und können nicht ausgewählt werden, da so eine Schleife erstellt würde zu Abhängigkeit (z. B. " Project1 " abhängig sein, nach Project2, und Project2 werden nach " Project1 ") abhängig sein, die die Erstellung festklemmen würde.
Visual Studio Buildprozesse gehören die typische Operationen Kompilieren und Verknüpfen mit einem einzigen Befehl Erstellen aufgerufen werden. Zwei weitere Buildprozesse können ebenfalls unterstützt werden: ein sauberer Vorgang, um alle Ausgabeelemente aus einer vorherigen Build zu löschen und eine aktuelle Überprüfung, um zu bestimmen, ob ein Output-Element in einer Konfiguration geändert hat.
IVsProjectCfg2-Objekte geben entsprechendes IVsBuildableProjectCfg (zurückgegeben von get_CfgType) zurück, um ihre Buildprozesse zu verwalten. So zeigen Sie den Status eines Buildvorgangs auftritt, während er Konfigurationen ermöglichen IVsBuildStatusCallbackAufrufe, eine Schnittstelle, die von der Umgebung implementiert und jedes andere Objekt, das an Buildstatus Ereignissen berücksichtigt wird.
Sobald erstellt hat, können die Konfigurationseinstellungen verwendet werden, um zu bestimmen, ob sie unter Kontrolle des Debuggers ausgeführt werden können. IVsDebuggableProjectCfg implementieren Konfigurationen, um das Debuggen zu unterstützen.
Nachdem Sie die Projektabhängigkeiten implementiert haben, können Sie die Abhängigkeiten vom Automatisierungsmodell programmgesteuert bearbeiten. Sie rufen BuildDependencies im Automatisierungsmodell an. Es gibt keine verfügbaren Schnittstellen für Partner API-Ebene, die die direkte Bearbeitung von Konfigurationen Manager Projektmappenbuild und ihrer Eigenschaften ermöglichen.
Außerdem können Sie ein Raster im Fenster abhängigkeits Projekt bereitstellen. Weitere Informationen finden Sie unter Eigenschaft-Anzeigen-Raster.
Siehe auch
Konzepte
Projektkonfigurationen für die Verwaltung der Bereitstellung
Projektkonfiguration für die Ausgabe