Pregunta

Hola chicos, en relación con este cuestión stackoverflow , ¿cómo hago para crear mi propio plug-in de Visual Studio 2008.

He comprobado el Centro Visual Developer Studio en MSDN, pero la cantidad de información es abrumadora. Hay un montón de tipos de proyectos, y yo ni siquiera saben por dónde empezar.

¿Dónde debería empezar a buscar si quiero escribir algo que cumpla los siguientes requisitos:

  1. Un plug-in que funciona como un "servicio" en Visual Studio, y es capaz de sondear Visual Studio para obtener información y controlar los eventos de Visual Studio.
  2. La información que me gustaría acceder desde VS son cosas como, ¿qué proyectos están actualmente abiertas, que las tiene abiertas, y otra información basada en archivo de solución / proyecto.
  3. Los acontecimientos que me gustaría ser capaz de manejar las cosas como son, la apertura / cierre / edición / creación / borrado de Soluciones / Proyectos / archivos individuales.
  4. También me gustaría ser capaz de manejar cualquier interacción con VS en función de cada solución. Por lo tanto, me gustaría manejar cualquier interacción con archivos, edición de código, incluso, sino también, simplemente otro tipo de interacción, al igual que con los menús, o simplemente el IDE sí mismo.

Además de éstos, también me gustaría ser capaz de almacenar los datos en alguna parte. ¿Dónde es esto normalmente se hace? ¿Puedo añadir metadatos para el archivo de solución? O, ¿tiene sentido para guardar esta información a una pequeña instancia local de una base de datos, que se une de alguna manera a la solución ..?

Sólo necesito un empujón en la dirección correcta, algo de esto es posible? ¿Qué parte del Visual Studio Developer Center debería centrarse en? Lo API debería revisar?

saludos!

¿Fue útil?

Solución

Un complemento puede hacer la mayor parte de eso. Hay una plantilla en VS2008 para la creación de una base de complemento.

Tengo un complemento que se puede descargar que se engancha en los eventos solución de carga / proyecto, etc - está libre y viene con código fuente ( http://www.huagati.com/projectloader/download/huagatiprojectloader.zip ). Este particular complemento detecta cuando los proyectos / soluciones se cargan y precarga referenciados asambleas para evitar un error que puede causar CLR VS2008 se bloquee. De todos modos, el código fuente para ello muestra cómo detectar algunos de los eventos que usted está buscando.

Aparte de eso, el recurso definitivo en el complemento en el desarrollo y todos los caprichos y trucos en cuestión es el blog de Carlos Quintero ( http://msmvps.com/blogs/carlosq/ ) y el "comos" serie de artículos en su sitio web ( http://www.mztools.com/resources_vsnet_addins.aspx ).

blog de Craig Skibo ( http://blogs.msdn.com/craigskibo/ ) también tiene algunos consejos útiles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top