Freigeben über


Projekttyp-Grundlagen

Visual Studio enthält mehrere Projekttypen für Sprachen wie Visual C# oder Visual Basicein. Visual Studio können Sie auch erstellen, Projekttypen besitzen.

Wenn Sie benutzerdefinierte Befehle, Editoren und Toolfenster Visual Studiohinzufügen möchten, können Sie ohne dazu ein neuer Projekttyp zu erstellen. Weitere Informationen finden Sie unter den folgenden Themen:

Wenn Sie das Verhalten des angegebenen Visual C# und derVisual BasicProjekttypen anpassen möchten, können Sie mithilfe der untertypen Projekt. Weitere Informationen finden Sie unter Projekt-Untertypen.

Sie müssen ein neuer Projekttyp für Projekte erstellen, die auf einer anderen Sprache als Visual C# und Visual Basic sind, wenn Sie eine oder mehrere der folgenden Elemente sichern möchten:

  • Build

  • Bereitstellung

  • Mehrere Konfigurationen

  • Quellcodeverwaltung

  • Debuggen

  • Projektelement-in Projektmappen-Explorer

  • Die Projekt öffnen oder Neues Projekt Dialogfelder

  • Projekt einem tiefer geschachtelten

  • Weitere Informationen zu den Funktionen von Projekttypen finden Sie Folgendes:

  • Projekttypen sind Objekte in einem VSPackage, die den Satz von Schnittstellen implementieren, Visual Studio erwartet. Wenn Sie C# verwenden, um einen Projekttyp zu entwickeln, implementieren die Projekt Klassen von verwaltetem Paketframeworks die erforderlichen Schnittstellen für Sie, und fügen Sie diese Implementierung erben. Weitere Informationen finden Sie unter Verwenden des verwalteten Paketframeworks zum Erstellen eines Projekttyps (C#) implementieren.

  • Für C++-Entwickler funktionieren die Klassen in der HierUtil-Bibliothek auf eine ähnliche Weise. Weitere Informationen finden Sie unter Using HierUtil7 to Implement a Project Type (C++).

  • Projekttypen können Daten unterschiedlich typische Quellcodedateien sichern, die in einer EXE- oder .dll-Assembly erstellen. Zum Beispiel enthalten Visual Studio Datenbankprojekte Verweise auf Skripts und Abfragedateien, die auf Datenträgern gespeichert sind, und fügen Projektmappen-Explorer Befehle hinzu, die Skripts und Abfragen für eine Datenbank ausgeführt werden soll, aber die Projekte unterstützen keine Erstellung verhalten. Weitere Informationen finden Sie unter Öffnen Einsparungs-Projektelemente.

  • Ein Projekttyp muss Dateien nicht verwenden. Beispielsweise kann ein Projekttyp alle seine Daten in einer Datenbank speichern. Visual Studio kontrolle vollständige Projekttyp gibt sie darüber, wie Daten für Projekte und Projektelemente erhalten. Weitere Informationen finden Sie unter Projekttyp-Entwurfs-Entscheidungen.

  • factoryProjekttypen müssen eine Projektbereitstellen, die ein Objekt handelt, das eine Instanz des Projekttyps erstellt, sobald Visual Studio übermittelt wird, um ein Projekt öffnen oder erstellen, das auf diesen Projekttyp ist. Weitere Informationen finden Sie unter Projekt-Instanzen mithilfe von Projekt-Factorys erstellen.

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

  • Projekttypen können mehrere Konfigurationen Debug und Release unterstützen, z. Benutzer können die verschiedenen Konfigurationen eines Projekts ändern, indem sie verwenden die Option Eigenschaftenseiten. Weitere Informationen finden Sie unter Verwalten Konfigurations-Optionen.

Siehe auch

Konzepte

Bereitstellen von Projekttypen mit verwaltetem Code