Share via


Introducción a las extensiones del editor

Puede utilizar extensiones de editor para personalizar el aspecto y el comportamiento del editor de Visual Studio. Por ejemplo, puede agregar el nuevo color de texto, márgenes, elementos gráficos, y otros elementos visuales a una vista de texto. También puede definir el propio tipo de contenido, y especifique el aspecto y el comportamiento de las vistas de texto en las que el contenido aparece. Puede agregar características como la esquematización, llave delimitadores, IntelliSense, y etiquetas inteligentes a cualquier tipo de contenido.

Para empezar a extensiones de editor de escritura, utilizan las plantillas de proyecto del editor que se instalan como parte del SDK de Visual Studio. Visual Studio SDK es un descargable conjunto de herramientas que facilitan desarrollar extensiones de Visual Studio, mediante VSPackages o utilizando managed extensibility framework. (MEF)

Nota

Para obtener más información sobre el SDK de Visual Studio, vea Información general de Visual Studio que extiende.Para averiguar cómo descargar el SDK de Visual Studio, vea Centro para desarrolladores de extensibilidad de Visual Studio en el sitio web de MSDN.

Se recomienda obtener información sobre los siguientes conceptos y tecnologías antes de escribir posee las extensiones del editor.

Las extensiones (WPF) de Windows Presentation Foundation y el editor

La interfaz de usuario del (UI) editor de Visual Studio se implementa utilizando el marco de Windows (WPF). WPF proporciona una experiencia visual completa y un modelo de programación coherente que separa los aspectos visuales de código de lógica de negocios. Puede utilizar muchos elementos y características de WPF al crear extensiones de editor. Para obtener más información, vea Windows Presentation Foundation.

Las extensiones de managed y (MEF) el editor de extensibilidad

El editor de Visual Studio usa managed extensibility para administrar (MEF) sus componentes y extensiones. MEF también permite a los desarrolladores más fácil crear extensiones para una aplicación host como Visual Studio. En este marco, defina una extensión según un contrato MEF y la exporta como parte componente MEF. La aplicación host administra las partes encontrandolas, registrandolas, y asegúrese de que se aplican al contexto correcto.

Nota

Para obtener más información sobre MEF en el editor, vea Managed extensibility framework en el editor.

Puntos y extensiones de extensión del editor de Visual Studio

Los puntos de extensión del editor son elementos MEF que puede personalizar y ampliar. Se extiende en algunos casos el punto de extensión implementando una interfaz y exportandola así como metadatos correctos. En otros casos sólo declara una extensión y la exporta como tipo determinado.

Las siguientes son algunas de las clases principales de extensiones de editor:

  • márgenes y barras de desplazamiento

  • Etiquetas

  • Elementos gráficos

  • Opciones

  • IntelliSense

Para obtener más información sobre los puntos de extensión del editor, vea Puntos de extensión del editor.

Extensiones de editor de implementación

En Visual Studio, implementa extensiones de editor agregando un archivo de metadatos denominado source.extension.vsixmanifest a la solución, compilar la solución, y agregando una copia de los archivos binarios y el manifiesto en una carpeta que se conoce a Visual Studio. el archivo de manifiesto define los hechos básicos sobre la extensión (por ejemplo, nombre, autor, versión, y tipo de contenido). Para obtener más información sobre el archivo de manifiesto VSIX y cómo implementar extensiones, vea Implementación de extensiones de Visual Studio.

Cuando se instala una extensión en un equipo, incluya los binarios y el manifiesto en una subcarpeta de la carpeta que se conoce en Visual Studio.

Advertencia

No tiene que preocuparse de los detalles de los manifiestos y ubicaciones de implementación si utiliza una de las plantillas de extensibilidad de editor que se incluyen en Visual Studio.Las plantillas contienen todo lo necesario registrar e implementar una extensión.

Extensiones en ejecución en la instancia Experimental de

Puede aislar la versión que funciona de Visual Studio mientras desarrolla una extensión implementándolo en la carpeta experimental siguiente (en Windows Vista y Windows 7):

%LOCALAPPDATA%\VisualStudio\10.0Exp\Extensions \compañía\ExtensionID

donde es el nombre %LOCALAPPDATA% de usuario registrado, compañía es el nombre de la compañía que posee la extensión y, a ExtensionID es el identificador de la extensión.

Al implementar una extensión a la ubicación experimental, se ejecuta en modo de depuración. Una segunda instancia de Visual Studio se inicia, y se llama Microsoft Visual Studio - instancia experimental.

Mediante el administrador de extensiones

Las extensiones de Visual Studio se muestran en Administrador de extensiones (en el menú de Herramientas , haga clic Administrador de extensiones). Si una extensión a la ubicación experimental de modo que pueda probarlo antes de implementarla más ampliamente, se muestra en Administrador de extensiones en la instancia experimental, pero no aparece en la instancia de desarrollo.

Para obtener más información sobre Administrador de extensiones, vea Administrar extensiones y actualizaciones para Visual Studio.

Usar plantillas para crear extensiones de editor

Puede utilizar plantillas de editor para crear extensiones MEF que personalizan clasificadores, elementos gráficos, y los márgenes. Hay plantillas para los proyectos de C# y Visual Basic. Para obtener más información, vea Usar plantillas de editor para crear extensiones.

También puede utilizar la plantilla de proyecto VSIX para crear extensiones. Esta plantilla sólo proporciona los elementos necesarios para implementar cualquier tipo de extensión, e incluye el archivo source.extension.vsixmanifest, las referencias necesarias de ensamblado, y un archivo de proyecto que incluye las tareas de compilación que permiten implementar la extensión. Para obtener más información, vea Extensiones de Visual Studio de convertir.

También puede crear componentes MEF editor de una extensión del paquete de Visual Studio. Vea los siguientes tutoriales para obtener detalles:

Vea también

Conceptos

Puntos de extensión del editor