ho usato il "Add-in per Visual Studio" procedura guidata per creare un nuovo progetto componente aggiuntivo e adesso, sto cercando di aggiungere alcuni gestori di eventi:Add-In eventi non vengono mai eseguiti
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;
}
Ma qualunque Lo faccio, i miei gestori non vengono mai eseguiti!
Sono cieco? Devo fare qualcos'altro per registrare questi gestori o perché non funziona?
Ho lo stesso problema .... a volte. A volte, quando eseguo il deployment, gli eventi funzioneranno ... ea volte no. Non ha senso. – Earlz
Per BuildEvents: questa API supporta l'infrastruttura .NET Framework e non è progettata per essere utilizzata direttamente dal codice. Solo per uso interno di Microsoft. – jessehouwing
Forse _applicationObject è in corso di garbage collection? –