Compartir a través de


Recursos útiles en extensiones de Visual Studio

Estos recursos pueden ayudarle a navegar mejor por el mundo de la extensibilidad de Visual Studio.

En el vídeo siguiente se presentan recursos útiles para los autores de extensiones de Visual Studio.

Recursos

Estos son algunos recursos útiles que pueden ayudarle en su proceso de extensión.

Saber cómo buscar ayuda

Escribir extensiones es un poco de una actividad de nicho, por lo que la búsqueda de ayuda en línea no siempre devuelve resultados relevantes. Sin embargo, hay maneras de optimizar nuestros términos de búsqueda para generar mejores resultados.

  • Use los nombres de clase y interfaz precisos como parte del término de búsqueda.
  • Intente agregar las palabras VSIX, VSSDK o visual Studio a los términos de búsqueda.
  • Busque directamente en GitHub en lugar de Google/Bing cuando sea posible.
  • Haga preguntas a otros extensores en el salón de chat de Gitter.im.

Uso de código abierto como herramienta de aprendizaje

Probablemente tenga ideas sobre lo que desea que haga su extensión y cómo debería funcionar. ¿Pero qué API debe usar y cómo enlazarla todo correctamente? Estas son preguntas difíciles y mucha gente se desaso cuando estas no son respondidas.

Una buena manera es buscar extensiones en Marketplace que hacen cosas similares o usan elementos similares a lo que quiere hacer. A continuación, busque el código fuente de esas extensiones y examine lo que hicieron y las API que usaron y vaya desde allí.

Libro

Para empezar a aprender el modelo de extensibilidad de Visual Studio, considere el libro sobre el desarrollo de extensibilidad de Visual Studio de Rishabh Verma.

portada del libro sobre el desarrollo de extensibilidad de Visual Studio.

Es el mejor libro disponible para aprender.

Glosario

Para comprender mejor este kit de herramientas de la comunidad y poder buscar ayuda en línea, tener un vocabulario compartido de términos de extensibilidad es fundamental. Esta es una lista alfabética de conceptos y palabras que son importantes para que los extensores conozcan.

DTE

EnvDTE es una biblioteca COM envuelta en ensamblajes que contiene los objetos y miembros de la automatización principal de Visual Studio. O bien, una interfaz fácil de usar para interactuar con Visual Studio.

Marketplace

El Marketplace de Visual Studio es el almacén de extensiones público que utilizan los desarrolladores para compartir sus extensiones con el mundo. Es propiedad y mantiene Microsoft y es el único marketplace de extensiones oficial.

MEF

Managed Extensibility Framework lo usan varios componentes dentro de Visual Studio, principalmente el editor. Es una manera diferente de registrar puntos de extensión que un Package.

Paquete

A veces se conoce como clase Package. Visual Studio llama a su método InitializeAsync(...) para inicializar la extensión. Desde aquí se agregan agentes de escucha de eventos y se registran comandos, ventanas de herramientas, configuración y otras cosas. Durante la compilación, los atributos de la clase Package se usan para generar un archivo .pkgdef, que se agrega automáticamente a la extensión.

.pkgdef

Se trata de un paquete que contiene claves y valores que se van a agregar al registro privado de Visual Studio. Puede generar este archivo automáticamente a partir de una clase Package o crear manualmente el archivo .pkgdef e incluirlo como un <Asset> en el archivo .vsixmanifest.

VSCT

Archivo de tabla de comandos de Visual Studio. Aquí es donde se declaran menús, comandos y enlaces de teclas.

VSIX

Hace referencia a la extensión de archivo de una extensión de Visual Studio (.vsix) y también se utiliza como un seudónimo para la extensibilidad de Visual Studio en su totalidad.

VSSDK

Esta es una abreviatura de la SDK de Visual Studio, que son las clases, servicios y componentes que forman la superficie pública de la API de extensibilidad de Visual Studio. Normalmente se utiliza para referirse al paquete NuGet Microsoft.VisualStudio.SDK.

Obtenga más información en el glosario del SDK de Visual Studio .