je le « Add-In pour Visual Studio » Assistant pour créer un nouveau projet Addin et maintenant, je suis en train d'ajouter des gestionnaires d'événements:Add-In événements ne sont jamais exécutés
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;
}
Mais quel que soit Je fais, mes gestionnaires ne sont jamais exécutés!
Est-ce que je suis aveugle? Dois-je faire autre chose pour enregistrer ces gestionnaires ou pourquoi cela ne fonctionne-t-il pas?
J'ai le même problème .... parfois. Parfois, quand je me déploie, les événements fonctionnent ... et parfois non. Ça n'a aucun sens. – Earlz
Pour BuildEvents: Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code. Utilisation interne de Microsoft uniquement. – jessehouwing
Peut-être que _applicationObject est en cours de collecte? –