Freigeben über


Konfigurations-Options-Übersicht

Projekte in Visual Studio können mehrere Konfigurationen erstellt wurden, unterstützen, die gedebuggt werden, Ausführen und/oder bereitgestellt werden können. Eine Konfiguration handelt es sich um einen Buildtyp einer benannten Menge Eigenschaften in der Regel Compilerschalter sowie Speicherorte beschrieben wird. Standardmäßig enthalten neue Projektmappen, zwei Konfigurationen Debug und Release. Diese Konfigurationen können mithilfe ihrer Standardeinstellungen angewendet werden, oder geändert werden, um die spezifischen Projektmappen- und/oder Projekt Bedingungen zu erfüllen. Einige Pakete können integrierte zwei Methoden sein: ActiveX-Editor als direkte oder als Komponente. Projekte müssen jedoch mehrere Konfigurationen zu unterstützen. Wenn nur eine vorhandene Konfiguration vorliegt, wird diese Konfiguration auf alle Projektmappenkonfigurationen zugeordnet.

Konfigurationen bestehen in der Regel aus zwei Teilen — Der Konfigurationsname (z. B. Debug- oder Releasemodus) und Plattform. Name der Plattform einer Konfiguration identifiziert die Umgebungen, die die Konfigurationsinformationen abzielt, wie eine API-Satz- oder Betriebssystemplattform. Benutzer von Visual Studio können eine Plattform nicht erstellen. Sie müssen von der Auswahl eines Projekts auswählen, die ein VSPackage können. Wenn ein Benutzer ein VSPackage installiert, kann die Übermittlungs Zielplattform, die während der Entwicklung des Pakets erstellte auftauchen einer beliebigen Plattform, der auf der Grundlage aller Kriterien gewünscht wird, die vom Paket ersteller festgelegt werden. Der Benutzer kann aus der Liste der Plattformen auswählen zur Verfügung gestellt von VSPackages, wenn die Eigenschaftenseiten instanziiert werden.

Plattformnamen sind optional, da nicht alle Projekte das Konzept von Plattformen unterstützt werden. Wenn eine Konfiguration einen Plattformnamen fehlt, wird die Zeichenfolge „N/V“ in der Benutzeroberfläche angezeigt.

Jede Projektmappe verfügt über einen eigenen Satz von Konfigurationen nur von denen eine gleichzeitig aktiv sein können. Eine Projektmappenkonfiguration ist ein Satz von höchstens einer Konfiguration von jedem Projekt. „Nicht mehr als“ Bedingung ist aufgrund der Option, um ein Projekt aus einer Projektmappenkonfiguration auszuschließen. Benutzer können ihre eigenen benutzerdefinierten Projektmappenkonfigurationen erstellen.

In der folgenden Tabelle werden die typischen Konfigurationen für ein Projekt installiert. Die Zeilen werden mit dem Konfigurationsnamen und Spalten mit Plattformnamen bezeichnet.

Konfigurations-Name

Win32 — Plattform

Win64 — Plattform

Debug

<Debug Win32 settings>

<Debug Win64 settings>

Release

<Release Win32 settings>

<Release Win64 settings>

MyConfig

Nicht zutreffend

<MyConfig Win64 settings>

Hinweis

Sie können eine Projektmappenkonfiguration „MyConfig“ erstellt, die eine Win32-“ Plattform ausschließt, sofern das Projekt, das Sie abzielen, Win32 nicht unterstützt.

Das Ändern der aktiven Konfiguration einer Projektmappe wählt den Satz von Projektkonfigurationen, die erstellt werden, oder die gedebuggte aus, um die Ausführung in dieser Lösung bereit. Wenn Sie beispielsweise die aktive Projektmappenkonfiguration aus der Veröffentlichung ändern, dass sie zu debuggen, werden alle Projekte in der Projektmappe automatisch bei der Konfiguration der Projekte erstellt, die in der Debugkonfiguration der Projektmappe angegeben wird. Die Konfigurationen aller Projekte werden in der Regel auch mit dem Namen Debug, es sei denn, der Benutzer manuelle Änderungen im Konfigurations-Manager der Umgebung vorgenommen hat.

Die Projektmappenkonfiguration von Eigenschaften, die für jedes Projekt gespeichert werden, enthalten den Projektnamen, Flags, die den Namen der Projektkonfiguration, um anzugeben, ob den Plattformnamen und erstellt oder bereitgestellt wird. Weitere Informationen finden Sie unter Projektmappenkonfiguration.

Der Benutzer kann von Parametern für Projektmappenkonfigurationen anzeigen und festlegen können, indem Sie die Projektmappe im Projektmappen-Explorer (in der Hierarchie) ausgewählt und die Eigenschaftenseiten wird geöffnet. Entsprechend können Sie Parameter für Konfiguration des Projekts anzeigen und festlegen, indem Sie im Projektmappen-Explorer ein Projekt aus, und öffnen Sie die Eigenschaftenseiten für dieses Projekt.

Der Benutzer kann ein Projekt mit allen übrigen Konfigurationseinstellungen und Freigeben von Einstellungen mit Debugkonfigurations auch erstellen. Weitere Informationen finden Sie unter Projektkonfiguration zum Erstellen.

Das folgende Diagramm zeigt, wie die Schnittstellen, die Projektmappe und Projektkonfigurationen unterstützen, implementiert werden:

Schnittstellen Konfiguration

Grafik zu Konfigurationsschnittstellen

Einige Hinweise in Bezug auf das vorherige Diagramm:

  • IDispatch wird als optional im Konfigurations-Objekt. Insbesondere ist jedoch optional, die Schnittstellen Konfiguration auf dem Suchobjekt.

  • IVsDebuggableProjectCfg befindet sich im Konfigurations-Objekt als optionales, jedoch ist für die Debugunterstützung erforderlich.

  • IVsProjectCfg2 befindet sich im Konfigurations-Objekt als optionales, ist jedoch für die Ausgabe erfordert, die gruppiert.

  • Das Config Provider-Objekt wird als optionales Objekt markiert, aber die Option besteht darin, wo es implementiert. Implementieren Sie ggf. das Objekt auf dem Projektobjekt oder auf einem anderen Objekt.

  • IVsCfgProvider2 wird für Konfiguration und Plattform stütz- Bearbeitung erforderlich ist. IVsCfgProvider genügt, wenn Sie diese Funktionen nicht implementieren.

  • Einige dieser Objekte, die im Diagramm als separate Objekte dargestellt werden, können in der gleichen Klasse kombiniert werden, wo immer praktisch anhand der Anforderungen des jeweiligen Entwurfs. In anderen Themen dieses Abschnitts werden jedoch die Objekte und Schnittstellen, die mit diesen Objekten zugeordnet sind, entsprechend dem Szenario beschrieben, die im Diagramm angezeigt werden.

  • Bestimmte Objekte werden separat implementiert. So bauen Projekte und Projektmappen befinden. B. in separaten Threads und das Objekt auf, um die Erstellung lebensdauern separat verwalten vom Objekt, das die Konfiguration für den Build beschreibt.

Weitere Informationen zur Konfigurations-Objekt Konfigurationsanbieter-Objekt Schnittstellen und Schnittstellen im vorherigen Diagramm finden Sie unter Projektkonfigurations-Objekt. Darüber hinaus stellt Projektkonfiguration zum Erstellen weiteren Informationen über den Konfigurations-Generator- Erstellungs-Abhängigkeits-Objekt und Schnittstellen bereit, und Projektkonfigurationen für die Verwaltung der Bereitstellung , das weiter ist, werden die Schnittstellen beschrieben, die den bereitsteller- Konfiguration und Bereitstellung abhängigkeits Objekte angefügt werden. Schließlich wird beschrieben Projektkonfiguration für die Ausgabe die Ausgabe-Gruppen-und Ausgabe-Objekt, Schnittstellen und Verwendung von Eigenschaftenseiten, anlagenabhängige Eigenschaften anzuzeigen und festzulegen.

Siehe auch

Referenz

IVsCfgProvider2

Konzepte

Projektkonfiguration zum Erstellen

Projektmappenkonfiguration