我用「添加爲Visual Studio的」嚮導來創建一個新的加載項項目,現在,我想添加一些事件處理程序:添加的事件將永遠不會執行
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
_applicationObject.Events.BuildEvents.OnBuildBegin += BuildEvents_OnBuildBegin;
_applicationObject.Events.BuildEvents.OnBuildDone += BuildEvents_OnBuildDone;
_applicationObject.Events.SelectionEvents.OnChange += SelectionEvents_OnChange;
_applicationObject.Events.DocumentEvents.DocumentOpened += DocumentEvents_DocumentOpened;
_applicationObject.Events.DocumentEvents.DocumentSaved += DocumentEvents_DocumentSaved;
}
但無論我這樣做,我的處理程序永遠不會被執行!
我是瞎了?我必須做其他事情來註冊這些處理程序或爲什麼它不工作?
我有同樣的問題....有時。有時候我部署時,事件會起作用,有時候不會。沒有意義。 – Earlz
對於BuildEvents:此API支持.NET Framework基礎結構,不能在代碼中直接使用。 僅限Microsoft內部使用。 – jessehouwing
也許_applicationObject正在垃圾收集? –