का उपयोग करके प्रोग्रामिंग रूप से विशिष्ट प्रोजेक्ट को डिबग करना प्रारंभ करें। मेरे पास एकाधिक स्टार्ट-अप प्रोजेक्ट्स का समाधान है, और मैं एक ही डीबगर से जुड़ी नई प्रक्रिया को ध्यान में रखते हुए, उनमें से एक को रात के आधार पर स्वचालित रूप से फिर से लॉन्च करने का प्रयास कर रहा हूं।EnvDTE.ExecuteCommand
मैं प्रक्रिया को पुनरारंभ करने में सक्षम था (Process.Start
का उपयोग करके) और वर्तमान डीबगर को संलग्न करें, लेकिन यह अब तक बहुत विश्वसनीय नहीं है, और डिज़ाइन द्वारा, स्टॉप बटन पर क्लिक करने से केवल प्रक्रिया से अलग हो जाता है यह।
मुझे पता है कि विजुअल स्टूडियो टीम ने Visual Studio extension जारी किया है जो automatically attaching child processes to the current debugger को अनुमति देता है, जो मेरे कोड से बेहतर काम कर सकता है, लेकिन यह पोर्टेबल नहीं होगा क्योंकि इसे स्थानीय कॉन्फ़िगरेशन की आवश्यकता है।
प्राप्त करने के लिए मैं क्या जरूरत है, प्रोग्राम के रूप में आईडीई खुद का उपयोग कर परियोजना को पुन: लॉन्च करने लगता है के रूप में मैं मैन्युअल रूप से परियोजना पर राइट क्लिक करें और डीबग का चयन करके करना होगा सबसे आसान तरीका है> नई उदाहरण शुरू करो। मेरे पास मेरे कोड (जब विकास में) में प्रासंगिक डीटीई ऑब्जेक्ट तक पहुंच है।
इसलिए, क्या निम्नलिखित छद्म कोड कोड बनाने का कोई तरीका है, विजुअल स्टूडियो को विशिष्ट प्रोजेक्ट/exe को कमांड तर्क के रूप में पास करके डीबग करना शुरू करने के लिए कह रहा है?
DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Debug.Startnewinstance", "ProjectToBeRestarted");
DTE.ExecuteCommand("Debug.Start", "ProjectToBeRestarted");
DTE.ExecuteCommand("Debug.Start", "ProjectToBeRestarted.exe");
मैं (, मूल स्टार्ट-अप परियोजनाओं के भंडारण के लिए एक नया एक की स्थापना, और स्टार्ट-अप परियोजनाओं को बहाल करने की तरह) यूआई से छेड़छाड़ जितना संभव हो उतना से बचने के लिए चाहते हैं।
यह भी देखें: http://stackoverflow.com/questions/96250/can-i-create-a-visual-studio-macro-to-launch-a-specific-project-in-the-debugger/32282888# 32282888 –