Поделиться через


Начало работы с расширением редактора

Можно использовать расширения редактора для настройки внешнего вида и функциональности редактора Visual Studio. Например, можно добавить новую расцветка текст, поля, элементы оформления и другие визуальные элементы к представлению текста. Также можно указать собственный тип содержимого и определить внешний вид и поведение представлений текста, в которые ваше содержимое. Можно добавить функции, такие как структура, соответствующий фигурная скобка, технологией IntelliSense и смарт-теги к любому типу содержимого.

Чтобы начать работу расширения редактора записи, используйте шаблоны проектов редактора, которые устанавливаются как часть пакета SDK для Visual Studio. Пакет Visual Studio SDK загружаемый набор средств, которые облегчают разработку расширения Visual Studio или с помощью VSPackages, либо с помощью управляемой расширяемости .NET Framework (платформа MEF).

Примечание

Дополнительные сведения о пакете SDK для Visual Studio см. в разделе интеграция SDK Visual Studio.Чтобы узнать, как загрузить пакет SDK для Visual Studio см. в разделе Центр разработчиков расширяемости Visual Studio на веб-сайте MSDN.

Рекомендуется изучить, как о следующих основных понятиях и технологий прежде чем писать собственные расширения редактора.

Windows Presentation Foundation (WPF) и расширения редактора

Пользовательский интерфейс редактора Visual Studio (пользовательский интерфейс) реализуется с помощью представления .NET Framework windows (WPF). WPF предоставляет визуальную взаимодействие в формате rtf и согласованную модель программирования, которая разделяет визуальных аспектов кода от бизнес-логики. Можно использовать многие элементы и функций WPF при создании расширения редактора. Дополнительные сведения см. в разделе Windows Presentation Foundation.

Управляемая расширяемость .NET Framework (платформа MEF) и расширения редактора

Редактор Visual Studio использует управляемую расширяемость .NET Framework (платформа MEF) для управления ее компонентов и расширения. MEF также позволяет разработчикам упростить создание расширения ведущего приложения в Visual Studio. В области определяется согласно контракту расширение MEF и экспортировать его как часть компонент MEF. Ведущее приложение управляет компонент, часть, их поиску, зарегистрировать их и убедиться в том, что они применяются на правильный контекст.

Примечание

Дополнительные сведения о MEF в редакторе см. Managed Extensibility Framework в редакторе.

Точки расширения и расширения редактора Visual Studio

Точки расширения частей MEF редактора компонентов, которые можно настраивать и расширять. В некоторых случаях расширении точку расширения путем реализации интерфейса и экспортировать вместе с правильными метаданными. В других случаях просто объявить ее как расширение и экспортировать указанный тип.

Ниже перечислены некоторые из основных типов расширений редактора.

  • Поля и scrollbars

  • Теги

  • Элементы оформления

  • Параметры

  • IntelliSense

Дополнительные сведения о точках расширения редактора см. в разделе Точки расширения редактора.

Развертывание расширения редактора

В Visual Studio развертывании расширения редактора, добавляя файл метаданных source.extension.vsixmanifest в решение при построении решения, а затем добавив копию двоичных файлов и манифест в папке, которая известна в Visual Studio. Файл манифеста определяет базовые факты о расширении (например, имя автора, версию и тип содержимого). Дополнительные сведения о файле манифеста VSIX и способы развертывания расширения см. в разделе Развертывание расширений Visual Studio.

При установке расширение на компьютере включите binary и манифест во вложенной папке, которая известна в Visual Studio.

Предупреждение

Не следует беспокоиться о сведениях манифестов и расположение развертывания при использовании один из шаблонов, расширяемости редактора, включенных в Visual Studio.Шаблоны содержат все, необходимые для регистрации и развертывания расширения.

Запуск расширения в экспериментальном экземпляре

Можно определить вашу работу версии Visual Studio при разработке расширения путем развертывания в следующей экспериментальном папке (в Windows Vista и windows 7):

%LOCALAPPDATA%\ VisualStudio \ \ extensions \ 10.0Expкомпания\ExtensionID

где %LOCALAPPDATA% имя находится в системе пользователя, компания имя компании, и имеет расширение ExtensionID идентификатор расширения.

При развертывании расширения в экспериментальном расположение, оно выполняется в режиме отладки. Второй экземпляр запускается, а также называется Visual Studio Экспериментальный экземпляр Visual Studio.

Использование диспетчера расширений

Расширения Visual Studio, перечислены внутри Диспетчер расширений (на Сервис меню выберите команду Диспетчер расширений). Если расширения в экспериментальном расположение, чтобы можно было проверить его перед выполнением развертывании более широкой, перечислены внутри него Диспетчер расширений в экспериментальном экземпляре, но не перечислены в экземпляре разработки.

Дополнительные сведения о Диспетчер расширенийсм. Управление расширениями и обновлениями в Visual Studio.

Использование шаблонов для создания расширения редактора

Можно использовать шаблоны редактора для создания расширения MEF, которые настраивают классификаторы, крайние элементы и поля. Шаблоны и для проектов c# и Visual Basic. Дополнительные сведения см. в разделе Использование шаблонов редактор для создания расширения.

Можно также использовать шаблон проект VSIX для создания расширения. Этот шаблон предоставляет только элементы, необходимые для развертывания любой тип расширения и включает файл source.extension.vsixmanifest, необходимые ссылки на сборку и файл проекта, который включает задачи построения, которые позволяют развертывания расширения. Дополнительные сведения см. в разделе Разработка расширения Visual Studio.

Можно также создать компоненты MEF редактора из расширения пакета Visual Studio. В следующих пошаговых руководствах дополнительные сведения:

См. также

Основные понятия

Точки расширения редактора