2010-05-03 17 views

Respuesta

16

Los complementos implementan un extensibility interface que se creó por primera vez para Visual Studio.Net para personalizar y automatizar el IDE. Estos complementos son compatibles con Visual Studio 2002/2003/2005/2008/2010.

Las extensiones son MEF componentes y normalmente no implementan la interfaz complemento. Visual Studio 2010 es la primera versión de Visual Studio que admite componentes MEF.

Solo los complementos aparecen en el Administrador de complementos. Solo las extensiones aparecen en Extension Manager.

No sé si una extensión MEF también podría ser cargada por Visual Studio como un complemento, pero realmente no hay muchas razones para que eso suceda. Una extensión puede usar las interfaces DTE complementarias sin que realmente se carguen como un complemento.

+9

Esto no es del todo exacto. Si bien tiene razón en que los complementos y las extensiones son diferentes, las nuevas "extensiones" de VSIX en 2010 no están limitadas a MEF. Las extensiones VSIX son compatibles con los paquetes de integración MEF, VS, plantillas de proyecto y artículo, páginas de inicio personalizadas, controles de cuadro de herramientas y tipos de extensión "personalizados" (http://blogs.msdn.com/visualstudio/archive/2010/04/16/ custom-extension-types-with-vsix.aspx) –

+2

"Una extensión puede usar las interfaces de DTE complementarias". ¿Puedes señalarme un ejemplo? Podría salvarme de dispararme en el pie. :) –

+2

@weirdlover http://msdn.microsoft.com/en-us/library/ee834473.aspx – Basic

Cuestiones relacionadas