Visual Studio gancho de complemento de carga en solución
-
18-09-2019 - |
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.
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