En essayant de développer mon premier VS Addin, je rencontre des problèmes lors du déclenchement d'événements DTE2.Les événements DTE2 ne se déclenchent pas
Fondamentalement, les événements DocumentOpened et LineChanged ne se déclenchent pas pour une raison quelconque. Quelle partie importante ai-je manqué?
namespace TestAddin {
public class Connect : IDTExtensibility2 {
private AddIn _addInInstance;
private DTE2 _applicationObject;
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) {
_applicationObject = (DTE2) application;
_addInInstance = (AddIn) addInInst;
_applicationObject.Events.DocumentEvents.DocumentOpened += InitializeFoldingOnDocument;
_applicationObject.Events.TextEditorEvents.LineChanged += UpdateFoldingOnDocument;
}
private void UpdateFoldingOnDocument(TextPoint startpoint, TextPoint endpoint, int hint) {
RegionFolding(_applicationObject.ActiveDocument);
}
private void InitializeFoldingOnDocument(Document document) {
RegionFolding(document);
}
private void RegionFolding(Document _document) {
// Do the folding [...]
}
// Other IDTExtensibility2 Members [...]
}
}
Voilà, merci! – fjdumont
Etre un développeur VSX novice ici, celui-ci m'a fait du bien. Si quelqu'un est intéressé, voici l'article du problème de Microsoft KB sur le sujet: http://support.microsoft.com/kb/555430 –
Je ne sais pas comment vous avez compris cela, mais c'est génial! –