2010-03-03 15 views
5

मैं विजुअल स्टूडियो समाधान एक्सप्लोरर को प्रोग्रामेटिक रीफ्रेश कैसे कर सकता हूं?मैं विजुअल स्टूडियो समाधान एक्सप्लोरर को प्रोग्रामेटिक रीफ्रेश कैसे कर सकता हूं?

मैं समाधान एक्सप्लोरर विंडो ऑब्जेक्ट को पकड़ सकता हूं, लेकिन यह नहीं पता कि इसके साथ क्या करना है!

var solutionExplorer = (UIHierarchy)DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object(); 

धन्यवाद।

उत्तर

5

आमतौर पर आप अस्थायी मैक्रो रिकॉर्ड करके इन चीजों को समझ सकते हैं, जो आप करना चाहते हैं, और मैक्रो संपादक में क्या दिखाई देता है।

वास्तव में, यह एक ऐसा मामला है जहां यह संभवतः केवल एक अस्थायी मैक्रो रिकॉर्ड करके रिकॉर्ड कर सकता है जिसे आप यह समझ सकते हैं कि यह कैसे करें। समाधान एक्सप्लोरर को रीफ्रेश करने के लिए यहां आदेश दिया गया है:

DTE.Commands.Raise("{1496A755-94DE-11D0-8C3F-00C04FC2AAE2}", 222, null, null) 
+3

बहुत बहुत धन्यवाद! मैंने तुम्हारी चाल (मैक्रो) का इस्तेमाल किया। इसे काम करने के लिए मुझे आपकी रेखा से पहले एक पंक्ति जोड़नी थी: डीटीई। विन्डोज़.इटम (Constants.vsWindowKindSolutionExplorer)। सक्रिय करें(); – joerage

+0

मुझे इसके साथ भी कोई समस्या थी, जब तक मैंने जॉयरेज के रूप में नहीं किया (मुझे "निष्पादित करने का आदेश सक्षम नहीं है।" त्रुटि)। आप दोनों चट्टान :) –

+0

मुझे भी वही त्रुटि मिलती है "निष्पादित करने के लिए आदेश सक्षम नहीं है।" इसका कोई समाधान? – user3610920