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


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?


32
2017-07-16 18:07


origen


Respuestas:


Ok, puedes encontrar una comparación detallada completa 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 una   cosa externa para Visual Studio mientras   VSPackages está completamente integrado   parte 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.

36
2018-01-13 19:36



Punto importante en Visual Studio Add-in vs Package, los complementos se deprecian en VS 2013 y no estarán disponibles en VS "14"

Complementos desaprobados en Visual Studio 2013 Visual Studio "14" CTP: complementos se han ido

Orientación "oficial" de Cómo: Crear un complemento es "Los complementos de Visual Studio están en desuso en Visual Studio 2013. Debe actualizar sus complementos a las extensiones de VSPackage ..."


4
2017-09-25 16:49



Un paquete de integración es algo que se puede elegir cuando se inicia un nuevo proyecto (por ejemplo, cómo se elige C # o VB).

Ver http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html.

Los complementos funcionan igual que para las aplicaciones de MS Office. Puede agregar sus propios botones personalizados y elementos de menú. Aquí hay un ejemplo: http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx.


-1
2017-07-16 18:26