Freigeben über


Projektkonfiguration für die Ausgabe

Jede Konfiguration kann eine Reihe von Buildprozesse unterstützen, die Ausgabeelemente z. B. ausführbare Datei oder Ressourcendateien vorlegen. Diese Ausgabeelemente sind für den Benutzer privat und können in Gruppen angeordnet werden, die verwandte Typen der Ausgabe z. B. ausführbare Dateien (EXE-Dateien, .dll (.lib) und Quelldateien beziehen (.idl, .h-Dateien).

Ausgabeelemente können bereitgestellt werden von der IVsOutput2 mit den Methoden und IVsEnumOutputs-Methoden aufgelistet werden. Wenn Sie gruppieren möchten Elemente auszugeben, muss das Projekt auch die IVsOutputGroup-Schnittstelle implementieren.

Das Konstrukt, das entwickelt wurde, indem IVsOutputGroup implementiert, können Projekte nach Ausgaben zu gruppieren. Beispielsweise würde eine DLL mit der Programmdatenbank (PDB) gruppiert werden.

Hinweis

Eine PDB-Datei enthält Debuginformationen und sie wird erstellt, wenn „Option“ Debuginformationens wenn angegeben wird, generieren Sie die EXE-Datei oder die DLL zu erstellen.Die PDB-Datei wird normalerweise nur zum Debuggen Projektkonfiguration generiert.

Das Projekt muss dieselbe Anzahl von Gruppen für jede Konfiguration zurückgegeben werden, die sie unterstützt, obwohl die Anzahl von Ausgaben, die innerhalb einer Gruppe enthaltenen der Konfiguration Konfiguration unterscheidet. Zum Beispiel könnte das Projekt Matts DLL mattd.dll und mattd.pdb in der Debugkonfiguration, enthält jedoch nur matt.dll Retail in der Konfiguration ein.

Die Gruppen verfügen auch über den gleichen Bezeichner wie Informationen über kanonischer Name, Name und Gruppeninformationen, der Konfiguration auf die Konfiguration innerhalb eines Projekts. Diese Konsistenz ermöglicht die Bereitstellung und Komprimierung, um fortzufahren, auch bei Änderung der Konfiguration Betrieb.

Gruppen können auch einen Schlüssel ausgeben lassen, die Verpackungs verknüpfungen dem Punkt in einen aussagekräftigeren Namen zulässig. Jede Gruppe kann in einer angegebenen Konfiguration leer sein, deshalb sollten keine Annahmen über die Größe einer Gruppe gemacht werden. Die Größe (Anzahl von Ausgaben) jeder Gruppe in beliebiger Konfiguration kann zur Größe einer anderen Gruppe in derselben Konfiguration unterscheiden. Es kann sich von der Größe der gleichen Gruppe in einer anderen Konfiguration unterschiedlich sein.

Ausgabe Gruppen

Grafik zu Ausgabegruppen

Die Hauptnutzung der IVsProjectCfg-Schnittstelle ist, den Zugriff zu gewähren, um Verwaltungsobjekte zu erstellen, bereitzustellen und zu debuggen und Projekten die Freiheit zu ermöglichen, Ausgaben zu gruppieren. Weitere Informationen über die Verwendung dieser Schnittstelle finden Sie unter Projektkonfigurations-Objekt.

Im vorherigen Diagramm verfügt über eine Gruppe Built Schlüsselausgabe Konfigurationen (entweder bD.exe oder b.exe), damit der Benutzer die erstellte Verknüpfung erstellen und wissen, dass die Verknüpfung unabhängig von der bereitgestellte Konfiguration funktioniert. Gruppen-Quelle verfügt über keine Schlüsselausgabe, sodass der Benutzer eine Verknüpfung zu dieser nicht erstellen. Wenn die Schlüsselausgabe eine Gruppe von Built, hat jedoch Built Gruppe Klein, die nicht mit einer falschen Implementierung würde. Anschließend folgt Sie ggf. die Konfiguration verfügt über eine Gruppe, die keine Ausgaben enthält, sodass keine Schlüsseldatei, können andere Konfigurationen mit dieser Gruppe, die Ausgaben Schlüsseldateien nicht enthalten sein. Das Installationsprogramm editoren wird davon ausgegangen, dass kanonischen Namen und Anzeigenamen von Gruppen sowie das Vorhandensein einer Schlüsseldatei basiert nicht in den Konfigurationen ändern.

Beachten Sie, dass, wenn ein Projekt IVsOutputGroup verfügt, der nicht dem Paket bereitgestellt werden sollen oder es genügt, das zu versetzen, das nicht in eine Gruppe ausgegeben wird. Die Ausgabe kann immer noch in der Regel aufgelistet werden, indem die EnumOutputs-Methode implementiert, die alle Ausgaben einer Konfiguration unabhängig von der Gruppierung zurückgibt.

Weitere Informationen finden Sie in der Implementierung von IVsOutputGroup im benutzerdefinierten Projekt unter MPF for Projects - Visual Studio.Beispiel

Siehe auch

Konzepte

Projektkonfiguration zum Erstellen

Projektkonfigurations-Objekt

Projektkonfigurations-Objekt

Projektmappenkonfiguration

Weitere Ressourcen

Verwalten Konfigurations-Optionen