Freigeben über


Grundlagen zu Projekttypen

Visual Studio enthält mehrere Projekttypen für Sprachen wie Visual C# oder Visual Basic. Mit Visual Studio können Sie auch eigene Projekttypen erstellen.

Wenn Sie nur benutzerdefinierte Befehle, Editoren oder Toolfenster zu Visual Studio hinzufügen möchten, können Sie dies tun, ohne einen neuen Projekttyp zu erstellen. Weitere Informationen finden Sie in den folgenden Themen:

  • Befehle, Menüs und Symbolleisten

  • Editor- und Sprachdiensterweiterungen

  • Erweitern und Anpassen von Toolfenstern

    Wenn Sie das Verhalten der bereitgestellten Visual C#- und Visual Basic-Projekttypen anpassen möchten, können Sie dies auch mit Projektuntertypen tun. Weitere Informationen finden Sie unter Project-Untertypen.

    Sie müssen einen neuen Projekttyp für Projekte erstellen, die auf einer anderen Sprache als Visual C# und Visual Basic basieren, wenn Sie einen oder mehrere der folgenden Projekte unterstützen möchten:

  • Erstellen

  • Bereitstellung

  • Mehrere Konfigurationen

  • Quellcodeverwaltung

  • Debuggen

  • Projektelemente in Projektmappen-Explorer

  • Die Dialogfelder "Projekt öffnen" oder "Neues Projekt "

  • Projektschachtelung

  • Weitere Informationen zu den Funktionen von Projekttypen finden Sie in den folgenden Themen:

  • Projekttypen sind Objekte in einem VSPackage-Objekt, das die Gruppe von Schnittstellen implementiert, die visual Studio erwartet. Wenn Sie C# zum Entwickeln eines Projekttyps verwenden, implementieren die Project Framework-Projektklassen für verwaltetes Paketframework die erforderlichen Schnittstellen für Sie und ermöglichen Es Ihnen, diese Implementierung zu erben. Weitere Informationen finden Sie unter Verwenden des verwalteten Paketframeworks zum Implementieren eines Projekttyps (C#).

  • Für C++-Entwickler funktionieren die Klassen in der HierUtil-Bibliothek auf ähnliche Weise. Weitere Informationen finden Sie unter "Nicht im Build: Verwenden von HierUtil7-Projektklassen zum Implementieren eines Projekttyps (C++)".

  • Project-Typen können andere Daten als typische Quellcodedateien unterstützen, die in eine .exe- oder DLL-Assembly integriert sind. Beispielsweise enthalten Visual Studio-Datenbankprojekte Verweise auf Skript- und Abfragedateien, die auf dem Datenträger gespeichert sind, und fügen Befehle zu Projektmappen-Explorer hinzu, um die Skripts und Abfragen für eine Datenbank auszuführen, aber die Projekte unterstützen das Buildverhalten nicht. Weitere Informationen finden Sie unter "Öffnen und Speichern von Projektelementen".

  • Ein Projekttyp muss überhaupt keine Dateien verwenden. Beispielsweise könnte ein Projekttyp alle zugehörigen Daten in einer Datenbank speichern. Visual Studio bietet Projekttypen vollständige Kontrolle darüber, wie sie Daten für Projekte und Projektelemente speichern. Weitere Informationen finden Sie unter Projekttypentwurfsentscheidungen.

  • Projekttypen müssen eine Projektfactory bereitstellen, bei der es sich um ein Objekt handelt, das eine Instanz des Projekttyps erstellt, wenn Visual Studio angewiesen wird, ein Projekt zu öffnen oder zu erstellen, das auf diesem Projekttyp basiert. Weitere Informationen finden Sie unter Erstellen von Projektinstanzen mithilfe von Project Factories.

  • Projekttypen müssen Vorlagen für Projekte und Projektelemente bereitstellen. Visual Studio verwendet die Vorlagen, wenn Benutzer neue Projekte erstellen und vorhandenen Projekten neue Elemente hinzufügen. Weitere Informationen finden Sie unter Hinzufügen von Projekt- und Projektelementvorlagen.

  • Projekttypen können mehrere Konfigurationen unterstützen, z. B. Debug und Release. Benutzer können die verschiedenen Konfigurationen eines Projekts mithilfe von Eigenschaftenseiten ändern, die Sie bereitstellen. Weitere Informationen finden Sie unter Verwalten von Konfigurationsoptionen.

Siehe auch