Freigeben über


Verwenden des verwalteten Paketframeworks zum Erstellen eines Projekttyps (C#) implementieren

Das verwaltete Paketframework (MPF) stellt C#-Klassen, die Sie verwenden können, um zu erben oder implementieren, Projekttypen besitzen. Das MPF implementiert zahlreiche Schnittstellen, die Visual Studio einen Projekttyp erwartet, um bereitzustellen und ermöglicht es Ihnen, freigibt, um die Implementierung der Details des Projekttyps zu konzentrieren.

Verwenden des MPF-Projekt-Quellcodes

Das verwaltete Paketframework für Projekte (MPFProj) stellt Hilfsklassen zum Erstellen und Verwalten des neuen Projektsystems bereit. Anders als andere Klassen im Projekt MPF, werden die Klassen nicht in Assemblys enthalten, die mit Visual Studio ausgeliefert werden. Stattdessen werden die Klassen Projekt als Quellcode bereitgestellt MPF for Projects - Visual Studio.

Für dieses Projekt der VSPackage-Projektmappe hinzuzufügen, gehen Sie folgendermaßen vor:

  1. Laden Sie die MPFProj-Dateien zu MPFProjectDirherunter.

  2. In MPFProjectDir\ \ Dev10 Src \ CSharp \ ProjectBase.file, ändern Sie den folgenden Block:

<!-- Provide a default value for $(ProjectBasePath) -->
  <PropertyGroup>
    <ProjectBasePath >MPFProjDir\Dev10\Src\CSharp</ProjectBasePath>
  </PropertyGroup>
  1. Erstellen Sie ein VSPackage-Projekt.

  2. Nehmen Sie das VSPackage-Projekt entladen.

  3. Bearbeiten Sie die VSPackage-CSPROJ-Datei, indem Sie folgenden Block hinzufügen, bevor andere <Import> blockiert:

<Import Project="MPFProjectDir\Dev10\Src\CSharp\ProjectBase.files" />
  <PropertyGroup>
    <!--To specify a different registry root to register your package, uncomment the TargetRegistryRoot tag and specify a registry root in it.
    <TargetRegistryRoot></TargetRegistryRoot>-->
    <RegisterOutputPackage>true</RegisterOutputPackage>
    <RegisterWithCodebase>true</RegisterWithCodebase>
  </PropertyGroup>
  1. Speichern Sie das Projekt.

  2. Schließen und erneuten Öffnen der VSPackage-Projektmappe.

  3. Öffnen Sie das VSPackage-Projekt. Sie sollten ein neues Verzeichnis, das ProjectBase anzuzeigen.

  4. Fügen Sie den folgenden VSPackage-Projekt den Verweis hinzu:

    Microsoft.Build.Tasks.4.0

  5. Erstellen Sie das Projekt.

Hierarchien-Klassen

In der folgenden Tabelle werden die Klassen im MPFProj zusammen, das Unterstützungsprojekt Hierarchien. Weitere Informationen finden Sie unter Auswahl und Hierarchien.

Klassenname

Microsoft.VisualStudio.Package.HierarchyNode

Microsoft.VisualStudio.Package.ProjectNode

Microsoft.VisualStudio.Package.ProjectContainerNode

Microsoft.VisualStudio.Package.FileNode

Microsoft.VisualStudio.Package.FolderNode

Microsoft.VisualStudio.Package.ReferenceContainerNode

Microsoft.VisualStudio.Package.ReferenceNode

Microsoft.VisualStudio.Package.ProjectReferenceNode

Microsoft.VisualStudio.Package.ComReferenceNode

Microsoft.VisualStudio.Package.AssemblyReferenceNode

Microsoft.VisualStudio.Package.BuildDependency

DOCUMENT-Behandlung Klassen

In der folgenden Tabelle sind die Klassen aufgelistet, die im MPF Belegverarbeitung unterstützen. Weitere Informationen finden Sie unter Öffnen Einsparungs-Projektelemente.

Klassenname

Microsoft.VisualStudio.Package.DocumentManager

Microsoft.VisualStudio.Package.FileDocumentManager

Konfiguration und Ausgabeklassen

In der folgenden Tabelle sind die Klassen aufgelistet, die im MPF Projekttypen, z. B. mehrere Konfigurationen Debug und Release und Auflistungen Projektausgabe unterstützen können. Weitere Informationen finden Sie unter Verwalten Konfigurations-Optionen.

Klassenname

Microsoft.VisualStudio.Package.ConfigProvider

Microsoft.VisualStudio.Package.ProjectConfig

Microsoft.VisualStudio.Package.BuildableProjectConfig

Microsoft.VisualStudio.Package.OutputGroup

Microsoft.VisualStudio.Package.ProjectElement

Automatisierung-SUPPORT-Klassen

In der folgenden Tabelle werden die Klassen im MPF auf der Automatisierung unterstützen, sodass die Benutzer des Projekttyps Makros und Add-Ins schreiben können.

Klassenname

Microsoft.VisualStudio.Package.Automation.OAProject

Microsoft.VisualStudio.Package.Automation.OANavigableProjectItems

Microsoft.VisualStudio.Package.Automation.OAProjectItems

Microsoft.VisualStudio.Package.Automation.OAProjectItem

Microsoft.VisualStudio.Package.Automation.OANestedProjectItem

Eigenschaft-Klassen

In der folgenden Tabelle sind die Klassen aufgelistet, die im MPF Projekttypen Eigenschaften hinzufügen können, die Benutzer und in einem Eigenschaftenbrowser ändern können.

Klassenname

Microsoft.VisualStudio.Package.LocalizableProperties

Microsoft.VisualStudio.Package.NodeProperties

Microsoft.VisualStudio.Package.FileNodeProperties

Microsoft.VisualStudio.Package.ProjectNodeProperties

Microsoft.VisualStudio.Package.FolderNodeProperties

Microsoft.VisualStudio.Package.ReferenceNodeProperties