Add-In events are never executed

前端 未结 2 1491
轻奢々
轻奢々 2021-02-02 18:16

I used the \"Add-In for Visual Studio\" wizard to create a new Addin project and now, I\'m trying to add some event handlers:

public void OnConnection(object app         


        
2条回答
  •  伪装坚强ぢ
    2021-02-02 18:31

    Seems you're a victim of the Garbage Collector. See: http://www.mztools.com/articles/2005/mz2005012.aspx

     private readonly BuildEvents _buildEvents;
     private readonly SelectionEvents _selectionEvents;
     private readonly DocumentEvents _documentEvents;
     private readonly Events _events;
    
     public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
     {
         _applicationObject = (DTE2)application;
         _addInInstance = (AddIn)addInInst;
         _events = _applicationObject.Events;
    
         _buildEvents = _events.BuildEvents;
         _buildEvents.OnBuildBegin += BuildEvents_OnBuildBegin;
         _buildEvents.OnBuildDone += BuildEvents_OnBuildDone;
    
         _selectionEvents = _events.SelectionEvents;
         _selectionEvents.OnChange += SelectionEvents_OnChange;
    
         _documentEvents = _events.DocumentEvents;
         _documentEvents.DocumentOpened += DocumentEvents_DocumentOpened;
         _documentEvents.DocumentSaved += DocumentEvents_DocumentSaved;
     }
    

提交回复
热议问题