"Paquete de integración de Visual Studio" vs "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 proyecto y cuándo usarías uno sobre el otro?

Author: Kate Gregory, 2009-07-16

3 answers

Ok, 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 construidos 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, VS SDK package.

Probablemente, si está construyendo una extensión para VS 2008+, debería dirigirse a VS Paquete SDK como la tecnología más reciente. Otro punto fuerte del paquete VS es una mejor integración con Visual Studio.

Hagas lo que hagas, los complementos son un cosa externa para Visual Studio mientras VSPackages son una solución completamente integrada parte del IDE.

Todavía podría considerar la creación de un complemento, si

  • necesita acceso a la API de extensibilidad de alto nivel, a diferencia de la API fundamental de bajo nivel disponible desde un paquete VS;
  • usted desarrollar en Visual Basic (las plantillas para VS Package solo están disponibles en C# / Visual C++);
  • desea automatizar una tarea simple / escenario común, entonces el complemento probablemente requerirá menos esfuerzo de desarrollo.
 36
Author: Max Galkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-10 20:15:36

Punto importante en Visual Studio Complemento vs Paquete, los complementos se deprecian en VS 2013 y no estarán disponibles en VS "14"

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

La guía"Oficial" de Cómo: Crear un complemento es "Los complementos de Visual Studio están obsoletos en Visual Studio 2013. Debe actualizar sus complementos a extensiones VSPackage...."

 4
Author: Greg Duncan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-25 16:49:33

Un paquete de integración es algo que se puede elegir cuando se inicia un nuevo proyecto (como la forma de elegir C# o VB).

Véase http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html .

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

 -1
Author: Nelson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-16 18:26:57