Erste Schritte mit Editor-Erweiterungen
Sie können Erweiterungen des Editors verwenden, um die Darstellung und das Verhalten von Visual Studio-Editors anzupassen. Sie können z. B. neuen Text farbton, Margins, Zusatzelemente und andere visuelle Elemente einer Textansicht auf Hinzufügen. Sie können den eigenen Typ des Inhalts definieren und die Darstellung und das Verhalten der Textansichten an, in denen der Inhalt angezeigt wird. Sie können Funktionen wie Gliederung, anpassende geschweifte Klammer, IntelliSense und Smarttags hinzufügen auf einen Inhaltstyp.
Zum Schreiben des Editors Namespaceerweiterungen zu beginnen, verwenden Sie den Editor projektvorlagen die als Teil von Visual Studio SDK installiert werden. Das Visual Studio SDK ist ein herunterladbarer Satz von Tools bereit, die es der Entwicklung von Visual Studio-Erweiterungen ausführen, indem sie entweder VSPackages verwenden oder indem Sie das Managed Extensibility Framework (MEF) verwenden.
Hinweis
Weitere Informationen über das Visual Studio-SDK finden Sie unter Erweitern von Visual Studio Overview.Um herauszufinden finden Sie unter wie das Visual Studio-SDK, auf Visual Studio Extensibility Developer Center der MSDN-Website herunterlädt.
Es wird empfohlen, dass Sie über die folgenden Konzepte erfahren und Technologien, bevor Sie besitzen Namespaceerweiterungen Editor schreiben.
Windows Presentation Foundation (WPF) und Editor-Erweiterungen
Die Visual Studio-Editor Benutzeroberfläche wird implementiert, indem Windows Presentation Framework (WPF) verwendet. Das WPF bietet eine umfangreiche visuelle Darstellung und ein einheitliches Programmiermodell, das die visuellen Aspekte des Codes von der Geschäftslogik trennt. Sie können viele WPF-Elemente und - Funktionen können Sie Erweiterungen des Editors erstellen. Weitere Informationen finden Sie unter Windows Presentation Foundation.
Die Erweiterungen des Managed Extensibility Framework (MEF) und des Editors
Der Visual Studio-Editor verwendet das Managed Extensibility Framework (MEF), um seine Komponenten und Erweiterungen zu verwalten. Mit MEF können auch Entwickler problemlos Erweiterungen für eine Hostanwendung wie Visual Studio erstellen. In diesem Framework definieren Sie eine Erweiterung in einem MEF-Vertrag exportieren und sie als MEF-Komponenten-Teil. Die Hostanwendung verwalteten Komponenten, indem sie findet sie registriert, und dass sie in den richtigen Kontext sicherstellen, angewendet werden.
Hinweis
Weitere Informationen zum MEF im Editor finden Sie unter Managed Extensibility Framework im Editor.
Visual Studio-Editor-Erweiterungs-Punkte und Erweiterungen
Editor für MEF-Komponenten-Teile zeigt sind, die Sie anpassen und erweitern können. In einigen Fällen erweitern Sie den Erweiterungspunkt, indem Sie eine Schnittstelle implementieren und sie zusammen mit den richtigen Metadaten exportieren. In anderen Fällen deklarieren Sie lediglich eine Erweiterung exportieren und sie als bestimmten Typ.
Im Folgenden werden einige grundlegende Arten der Editor Verbesserungen:
Schiebeleisten und Rändern
Tags
Zusatzelemente
Optionen
IntelliSense
Weitere Informationen über Editor für zeigt, finden Sie unter Editor-Erweiterungs-Punkte.
Bereitstellen Editor-Erweiterungen
Erstellen Sie in Visual Studio Editor Verbesserungen bereit, indem Sie eine Metadatendatei erstellt, die zur source.extension.vsixmanifest Projektmappe hinzufügen, die Projektmappe, und anschließend eine Kopie der Binärdateien und das Manifest in einem Ordner hinzu, der dem Visual Studio bekannt ist. Die Manifestdatei definiert die grundlegenden Fakten zur Erweiterung (z. B. Titel, Autor, Version und den Typ des Inhalts). Weitere Informationen über die VSIX-Manifestdatei und wie Erweiterungen finden Sie unter Bereitstellung von Erweiterungen für Visual Studiobereitstellt.
Wenn Sie eine Erweiterung auf einem Computer installieren, führen Sie die Binärdateien und das Manifest in einem Unterordner des Ordners ein, der dem Visual Studio bekannt ist.
Warnung
Es sind keine um die Details von Manifesten und speicherorten Bereitstellungseigenschaften bereitgestellt, wenn Sie eine der Editor erweiterbarkeits von Vorlagen verwenden, die in Visual Studio enthalten sind.Die Vorlagen enthalten alle Werte, die erforderlich sind, um eine Erweiterung bereitzustellen und zu registrieren.
Ausführen von Erweiterungen in der experimentellen Instanz
Sie können die funktionierende Version von Visual Studio isolieren, während Sie eine Erweiterung entwickeln, indem Sie sie in folgendem Ordner experimentellen bereitstellen (unter Windows Vista und Windows 7):
%LOCALAPPDATA%\ VisualStudio \ 10.0Exp \ Extensions \Organisation\ExtensionID
%LOCALAPPDATA% wo der Name des angemeldeten Benutzers Organisation ist, ist der Name des Unternehmens, das die Erweiterung besitzt, und ExtensionID ist die ID der Erweiterung.
Wenn Sie eine Erweiterung für den experimentellen Speicherort bereitstellen, wird er im Debugmodus. Eine zweite Instanz von Visual Studio wird gestartet und wird Microsoft Visual Studio - Experimentelle Instanzbenannt.
Verwenden des Erweiterungs-Managers
Erweiterungen für Visual Studio werden in Erweiterungs-Manager aufgeführt (im Menü Extras , klicken Sie auf Erweiterungs-Manager). Wenn eine Erweiterung für den experimentellen Speicherort, sodass Sie überprüfen können, bevor Sie ihn in Erweiterungs-Manager und bereitstellen, in der experimentellen Instanz aufgeführt wird, die aber nicht in der Instanz aufgelistet ist.
Weitere Informationen zu Erweiterungs-Managerfinden Sie unter Verwalten von Erweiterungen und Updates für Visual Studio.
Verwenden von Vorlagen zum Erstellen von Editor-Erweiterungen
Sie können mithilfe von Editor MEF-Erweiterungen zu erstellen, die Klassifizierern, Zusatzelemente und Ränder anpassen. Es gibt Vorlagen für C#- und Visual Basic-Projekte. Weitere Informationen finden Sie unter Verwenden von Editor-Vorlagen, um Erweiterungen zu erstellen.
Sie können die Vorlage VSIX-Projekt verwenden, um Erweiterungen zu erstellen. Diese Vorlage stellt nur die Elemente, die erforderlich sind, um eine beliebige Art von Erweiterung bereitzustellen, und schließt die Datei " source.extension.vsixmanifest ", um die erforderlichen Assemblyverweise und eine Projektdatei Buildaufgaben die enthält, mit denen die Erweiterung bereitzustellen. Weitere Informationen finden Sie unter Entwickeln von Visual Studio-Erweiterungen.
Sie können Editor MEF-Komponenten aus einer Visual Studio-Paket Namespaceerweiterung erstellen. Weitere Informationen finden Sie in den folgenden exemplarischen Vorgehensweisen für Details:
Exemplarische Vorgehensweise: Verwenden eines Shellbefehls mit einer Editor-Erweiterung
Exemplarische Vorgehensweise: Verwenden einer Editor-Erweiterung mit einer Zugriffstaste