¿Cómo puede mi complemento detectar cuando se carga una solución? Sé que debe haber algún evento en algún lugar del modelo de DTE, pero no puedo encontrarlo. Mis cargas de complemento cuando se carga Visual Studio, pero depende de que una solución esté abierta. No quiero convertirlo en una solución adicional hasta que MS pierda su fijación de enfermedad en COM, ya que los complementos de solución tienen que ser componentes COM.¿Cómo puede detectar un complemento cuando se carga una solución?
5
A
Respuesta
8
Así es como para inscribirse en el manejo de eventos usando C#:
_solutionEvents = _applicationObject.Events.SolutionEvents;
_solutionEvents.Opened += new _dispSolutionEvents_OpenedEventHandler(SolutionOpened);
_solutionEvents.AfterClosing += new _dispSolutionEvents_AfterClosingEventHandler(SolutionClosed);
También tenga en cuenta que cuando el usuario abre Visual Studio haciendo doble clic en un archivo de solución, no se va a un evento para la apertura solución. Debería verificar si _applicationObject.Solution no es nulo en el método OnStartupComplete para manejar esta situación correctamente.
0
La clase SolutionEvents en MSDN incluye evento:
abierto: se produce inmediatamente después de abrir una solución o proyecto.
0
Tienes en la clase DTE2 una propiedad llamada Events
se da una especie montón de eventos, por lo que es necesario que usted tiene que utilizar:
DTE2 _applicationObject
_applicationObject.Events.SolutionEvents.Opened+=new _dispSolutionEvents_OpenedEventHandler(SolutionEvents_Opened);
Cuestiones relacionadas
- 1. Detectar cuando se carga un Applet
- 2. ¿Cómo cambiar a TFS automáticamente cuando se carga la solución?
- 3. Linux dlopen: ¿se puede "notificar" una biblioteca cuando se carga?
- 4. ¿Cómo detectar inteligentemente símbolos indefinidos cuando se vincula un complemento en GNU/Linux?
- 5. Detectar cuando se conecta una nueva pantalla
- 6. ¿Cómo puedo detectar cuándo se carga una página web?
- 7. ¿Cómo saber cuando una página web se carga cuando se utiliza QtWebKit?
- 8. ¿Cómo puedo detectar una primera ejecución en Firefox, un complemento?
- 9. El complemento COM para Excel no se carga cuando se inicia Excel al abrir el archivo
- 10. no puede detectar errores de SQL cuando se utiliza ExecuteNonQuery()
- 11. ¿Cómo se puede detectar el lanzamiento de una aplicación Android?
- 12. Cómo detectar cuando UITextField se vacía
- 13. ¿Cómo se puede generar una pantalla de carga en Android?
- 14. Detectar si el mouse está sobre un elemento cuando la página se carga con Javascript
- 15. ¿Hay algo así como un evento listo cuando se carga y procesa una imagen en html?
- 16. ¿Cómo se puede modificar "Modificado por" cuando se usa RunWithElevatedPrivileges?
- 17. ¿Por qué la carga del formulario no puede detectar excepciones?
- 18. Obtenga una lista de archivos de solución/proyecto para el complemento VS o el complemento DXCore
- 19. Detectar carga de imagen
- 20. ¿Cómo se especifica el complemento de control de origen por solución en Visual Studio?
- 21. Detectar cuando se está clonando un registro en el desencadenador
- 22. ¿Cómo se desarrolla un complemento para IE?
- 23. Mostrar una barra de progreso cuando se carga una actividad
- 24. Android, detectar cuando se inician otras aplicaciones
- 25. detectar ipad cuando se eliminan los UIPopoverControllers
- 26. JavaScript ¿cómo detectar eventos cuando el script de carga lenta está listo?
- 27. Detectar bloqueos del complemento FLASH
- 28. ¿Cómo puedo detectar cuando mi ventana se minimiza con wxPython?
- 29. ¿Cómo se desactiva un complemento específico en Vim?
- 30. ¿Cómo puede un script de Ruby detectar que se está ejecutando en irb?