2009-02-23 7 views
0

Je suis occupé avec un petit complément simple, mais le processus semble très compliqué et mal documenté. À l'heure actuelle, le seul événement qui se déclenche dans le complément est OnConnection. Les deux autres que j'essaie de gérer ne semblent pas exister.Seuls les feux OnConnection dans le complément Visual Studio

private DTE2 applicationObject; 
    private SolutionEvents solutionEvents; 

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) 
    { 
     applicationObject = (DTE2)application; 
     solutionEvents = ((Events2)applicationObject.Events).SolutionEvents; 
     solutionEvents.Opened +=new _dispSolutionEvents_OpenedEventHandler(SolutionEvents_Opened);   
    } 
    private void SolutionEvents_Opened() 
    { 
     Debug.WriteLine("Solution loaded: " + applicationObject.Solution.FullName); 
    } 

Répondre

2

Umm, avez-vous essayé d'enregistrer une copie de Events.SolutionEvents localement? Je suppose qu'il pourrait «disparaître» s'il n'y a pas de référence explicite dans votre add-in.

Ceci est juste une supposition si :)

+0

J'ai maintenant; voir mon code modifié, et je reçois toujours seulement le tir OnConnection, et même pas les 'événements Connect' intrinsèques comme 'OnStartupComplete' – ProfK

+1

Peut-être que vous devriez aller la route VSIP: http://social.microsoft.com/Forums/en-US/vsx/thread/658102b9-0648-4c72-ac6d-00c7998879f4 –

Questions connexes