Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
- comunidad VSIX en GitHub
- Repositorio de ejemplos de la comunidad VSIX
- Documentación Oficial de VSSDK
- repositorio de ejemplos de VSSDK
- Sala de chat de extensibilidad en Gitter.im
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.
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 .