मेरे प्रोजेक्ट में एक ही समाधान फ़ाइल में क्लाइंट और सर्वर घटक दोनों हैं। डिबगिंग करते समय आमतौर पर उन्हें एक साथ शुरू करने के लिए डीबगर सेट होता है, लेकिन अक्सर ऐसा होता है जब मैं सर्वर को डीबगर के बाहर शुरू करता हूं, इसलिए क्लाइंट-साइड केवल सामान पर काम करते समय मैं क्लाइंट को शुरू और बंद कर सकता हूं। (यह बहुत तेज़ है)।
मैं अलग-अलग परियोजनाओं को शुरू करने के लिए सॉल्यूशन एक्सप्लोरर में चारों ओर घूमने की परेशानी को बचाने की कोशिश कर रहा हूं और टूलबार पर बस एक बटन चिपकाऊंगा जो एक मैक्रो को कॉल करता है जो अलग-अलग परियोजनाओं के लिए डीबगर शुरू करता है (जबकि "एफ 5" प्रकार को अकेले डिबगिंग छोड़ना दोनों प्रक्रिया शुरू करें)।
मैंने रिकॉर्डिंग की कोशिश की, लेकिन वास्तव में कुछ भी उपयोगी नहीं हुआ।
अब तक मैंने जो कुछ करने में कामयाब रहा है वह समाधान एक्सप्लोरर में प्रोजेक्ट आइटम का पता लगाने के लिए है:
Dim projItem As UIHierarchyItem
projItem = DTE.ToolWindows.SolutionExplorer.GetItem("SolutionName\ProjectFolder\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect)
(यह मैक्रो रिकॉर्डर को ऐसा करने का प्रयास करने के तरीके पर आधारित है। मुझे यकीन नहीं है कि यूआई ऑब्जेक्ट मॉडल को नेविगेट करना सही दृष्टिकोण है, या यदि मुझे इसके बजाय समाधान/प्रोजेक्ट ऑब्जेक्ट मॉडल के माध्यम से जाना चाहिए)।