Pregunta

Estoy intentando escribir un complemento para Visual Studio que necesita ejecutarse cada vez que se carga una solución. Con el tiempo espero que sea una solución de complemento de modo que sólo tiene una duración de soluciones que lo necesitan, pero me pregunto si hay alguna manera de tener mi complemento gancho en el usuario cargar una solución?

Gracias.

¿Fue útil?

Solución

El evento VCProjectEngineEvents SolutionLoaded.

Editar:. Sólo me queda esperar que alguien más puede venir con una muestra que se pueden publicar - el único código relevante que tengo es algo que no puedo publicar

Otros consejos

Puede utilizar de ahorro de complemento de código fuente como ejemplo ( es un complemento para la Tabs Studio add-in):
En Saver.cs se suscribe para eventos:

solutionEventsSink = new SolutionEventsSink(orderController);
System.IServiceProvider serviceProvider = new Microsoft.VisualStudio.Shell.ServiceProvider(dte as Microsoft.VisualStudio.OLE.Interop.IServiceProvider);
vsSolution = ServiceProvider.GetService(typeof(Microsoft.VisualStudio.Shell.Interop.SVsSolution)) as Microsoft.VisualStudio.Shell.Interop.IVsSolution;
vsSolution.AdviseSolutionEvents(solutionEventsSink, out sinkCookie);

En SolutionEventsSink.cs son reales eventos solución manipuladores:

class SolutionEventsSink : Microsoft.VisualStudio.Shell.Interop.IVsSolutionEvents
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top