2008-09-18 12 views
5

मेरी प्रोजेक्ट में एक ही समाधान फ़ाइल में क्लाइंट और सर्वर घटक दोनों हैं। डिबगिंग करते समय आमतौर पर उन्हें एक साथ शुरू करने के लिए डीबगर सेट होता है, लेकिन अक्सर ऐसा होता है जब मैं सर्वर को डीबगर के बाहर शुरू करता हूं, इसलिए क्लाइंट-साइड केवल सामान पर काम करते समय मैं क्लाइंट को शुरू और बंद कर सकता हूं। (यह बहुत तेज़ है)।क्या मैं डीबगर में एक विशिष्ट प्रोजेक्ट लॉन्च करने के लिए विजुअल स्टूडियो मैक्रो बना सकता हूं?

मैं व्यक्तिगत परियोजनाओं को शुरू करने के लिए सॉल्यूशन एक्सप्लोरर में चारों ओर घूमने की परेशानी को बचाने की कोशिश कर रहा हूं और टूलबार पर बस एक बटन चिपकाऊंगा जो मैक्रो को कॉल करता है जो अलग-अलग परियोजनाओं के लिए डीबगर शुरू करता है (जबकि "एफ 5" दोनों प्रक्रियाओं को शुरू करने के लिए अकेले डिबगिंग टाइप करें)।

मैंने रिकॉर्डिंग की कोशिश की, लेकिन वास्तव में कुछ भी उपयोगी नहीं हुआ।

अब तक सब मुझे क्या करना प्रबंधित किया है समाधान एक्सप्लोरर में परियोजना आइटम खोजने के लिए है:। (यह कैसे मैक्रो रिकॉर्डर यह करने की कोशिश की पर शिथिल आधारित है

Dim projItem As UIHierarchyItem 

projItem = DTE.ToolWindows.SolutionExplorer.GetItem("SolutionName\ProjectFolder\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect) 

मैं नहीं कर रहा हूँ सुनिश्चित करें कि UI ऑब्जेक्ट मॉडल नेविगेट करना सही दृष्टिकोण है, या यदि मुझे इसके बजाय समाधान/प्रोजेक्ट ऑब्जेक्ट मॉडल के माध्यम से जाना चाहिए)।

उत्तर

6

ठीक है। यह सबसे यूआई (? सब) संदर्भों समाधान प्रदान से काम करने के लिए प्रकट होता है भरी हुई है:

Sub DebugTheServer() 
    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 
    DTE.ActiveWindow.Object.GetItem("Solution\ServerFolder\ServerProject").Select(vsUISelectionType.vsUISelectionTypeSelect) 
    DTE.Windows.Item(Constants.vsWindowKindOutput).Activate() 
    DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Debug.Startnewinstance") 
End Sub 
0

एक सी # ऐड-इन से, मेरे लिए काम किया है:

Dte.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate(); 
Dte.ToolWindows.SolutionExplorer.GetItem("SolutionName\\SolutionFolderName\\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect); 
+0

कौन सी # ऐड-इन? – vendettamit

+0

मैं कह रहा हूं कि इसे किसी भी विजुअल स्टूडियो ऐड-इन से काम करना चाहिए। –

+0

मैं एनवीडीटी एमडी एनवीडीटी 80 के अलावा कुछ संदर्भों को याद कर सकता हूं। हाँ? – vendettamit

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^