Hola chicos, en relación con this stackoverflow question, ¿cómo podría crear mi propio complemento de Visual Studio 2008?Visual Studio 2008 Plug-in/Complemento de desarrollo - Primeros pasos
He comprobado el Visual Studio Developer Center en MSDN, pero la cantidad de información es abrumadora. Hay montones de tipos de proyectos, y ni siquiera sé por dónde empezar.
Dónde debería empezar a buscar si quiero escribir algo que cumpla con los siguientes requisitos:
- Un plug-in que funciona como un "servicio" en Visual Studio, y es capaz de sondear Visual Estudio para obtener información y manejar eventos de Visual Studio.
- La información a la que me gustaría acceder desde VS es cosas como, qué proyectos están actualmente abiertos, quién los tiene abiertos y otra información basada en archivos de proyectos/soluciones.
- Los eventos que me gustaría poder manejar son cosas como, la apertura/cierre/edición/creación/eliminación de soluciones/proyectos/archivos individuales.
- También me gustaría ser capaz de manejar cualquier interacción con VS por solución. Por lo tanto, me gustaría manejar cualquier interacción con archivos, incluso la edición de código, pero también, solo otra interacción, como con los menús, o simplemente el IDE mismo.
Además de estos, también me gustaría poder almacenar datos en alguna parte. ¿Dónde se hace esto generalmente? ¿Puedo agregar Metadatos al archivo de Solución? O, ¿tiene sentido guardar esta información en una pequeña instancia local de una base de datos, que de alguna manera está asociada a la solución ...?
Sólo necesito un empujón en la dirección correcta, ¿Es esto posible? ¿En qué parte del Visual Studio Developer Center debería centrarme? ¿Qué API debería consultar?
aplausos!
Qué irónico ... Estoy trabajando en algo que hace precisamente eso: seguir cuánto tiempo pasas trabajando en una solución/archivo determinado en VS. ¿Cómo viene? –
@dave: genial, en realidad ni siquiera comencé ... aunque estaría realmente interesado en cómo lo estás haciendo. ¿Será un proyecto de código abierto? Si no, te encantaría saber los enfoques de mayor nivel que estás tomando. ¡aclamaciones! – andy
@andy: Acabo de terminar un prototipo, todavía estoy decidiendo si convertirlo en código abierto. En cualquier caso, estaré buscando beta testers pronto ... :) –