visual-studio vsx visual-studio-addins vspackage

"Paquete de integración de Visual Studio" frente a "Complemento de Visual Studio": ¿cuál es la diferencia?



visual-studio vsx (3)

Bien, puedes encontrar una comparación detallada aquí (también hay enlaces a las partes anteriores de la serie).

Pero, básicamente, los complementos estaban disponibles como el tipo de extensión VS desde las primeras versiones del VS y se crearon como los componentes COM. Más tarde, se descubrieron algunas limitaciones en ese enfoque, por lo que se creó la nueva característica de extensibilidad, a saber, el paquete VS SDK.

Probablemente, si está creando una extensión para VS 2008+, debe apuntar al paquete VS SDK como la tecnología más nueva. Otro punto fuerte del paquete VS es una mejor integración con Visual Studio.

Hagas lo que hagas, los complementos son algo externo para Visual Studio, mientras que los VSPackages son una parte completamente integrada del IDE.

Aún podría considerar crear un complemento, si

  • necesita acceso a la API de extensibilidad de alto nivel, a diferencia de la API fundamental de bajo nivel disponible de un paquete VS;
  • desarrollas en Visual Basic (las plantillas para VS Package están disponibles solo en C # / Visual C ++);
  • Si desea automatizar una tarea simple / escenario común, entonces el complemento probablemente requerirá menos esfuerzo de desarrollo.

Al crear una nueva extensión para Visual Studio, hay dos opciones de proyecto: "Paquete de integración de Visual Studio" y "Complemento de Visual Studio". ¿Cuál es la diferencia entre los dos tipos de proyectos y cuándo usarías uno sobre el otro?