से समाधान और प्रोजेक्ट इवेंट्स की सदस्यता कैसे ले सकता हूं मैं वीएसपीकेज के माध्यम से विजुअल स्टूडियो के लिए भाषा सेवा विकसित कर रहा हूं। जब भी समाधान की परियोजनाओं से फ़ाइलों को जोड़ा/निकाल दिया जाता है तो मुझे अपने पार्स डेटा को अपडेट करने की आवश्यकता होती है।मैं VSPackage
मैं समाधान और परियोजना की घटनाओं की सदस्यता लेना चाहता हूं।
मैंने निम्नानुसार प्रयास किया, लेकिन जब मैं समाधान में परियोजनाओं को जोड़ता/हटाता हूं या परियोजनाओं में वस्तुओं को जोड़ता/निकालता हूं तो इनमें से कोई भी घटना समाप्त नहीं होती है।
DTE dte = (DTE)languageService.GetService(typeof(DTE));
if (dte == null)
return;
((Events2)dte.Events).SolutionEvents.ProjectAdded += SolutionEvents_ProjectAdded;
((Events2)dte.Events).SolutionEvents.ProjectRemoved += SolutionEvents_ProjectRemoved;
((Events2)dte.Events).ProjectItemsEvents.ItemAdded += ProjectItemsEvents_ItemAdded;
((Events2)dte.Events).ProjectItemsEvents.ItemRemoved += ProjectItemsEvents_ItemRemoved;
वीएसपीकेज से इन घटनाओं की सदस्यता लेने का सबसे अच्छा तरीका क्या है? किसी भी मदद की सराहना की!
'प्रारंभ() 'में' _hSolutionEvents' क्या है? –
आप सही हैं, कोड अपडेट किया गया है! 'UnhviseSolutionEvents' के लिए आवश्यक '_hSolutionEvents' पर एक और विचार था और नया कोड भी जोड़ें। यह एक शर्म की बात है कि सर्वश्रेष्ठ DevTool के लिए प्लगइन बनाने के बारे में बहुत अधिक जानकारी नहीं है ... – FooBarTheLittle