जवाबों:
Visual Studio एक्सटेंशन को किसी अन्य एप्लिकेशन की तरह डीबग किया जा सकता है। आपको बस डिबग को लोड किए गए एक्सटेंशन के साथ लॉन्च करने के लिए डिबग अनुभव को सेटअप करने की आवश्यकता है। निम्नलिखित का प्रयास करें
के लिए रेडियो बटन पर क्लिक करें Start External Program
। इसे devenv.exe बाइनरी को इंगित करें। मेरी मशीन पर यह स्थित है
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe
एक गैर x64 मशीन पर हालांकि आप "(x86)" भाग को हटा सकते हैं।
फिर कमांड लाइन आर्ग्युमेंट्स पर सेट करें /rootsuffix Exp
। यह दृश्य स्टूडियो को सामान्य कॉन्फ़िगरेशन हाइव के बजाय प्रयोगात्मक हाइव का उपयोग करने के लिए कहता है। जब तक प्रायोगिक छत्ता में खुद को पंजीकृत करेगा डिफ़ॉल्ट रूप से VSIX एक्सटेंशन।
अब आप F5 कर सकते हैं और यह उपलब्ध एक्सटेंशन के रूप में आपके वीएसआईएक्स के साथ विजुअल स्टूडियो शुरू करेगा।
@JaredPar द्वारा स्वीकृत उत्तर तकनीकी रूप से सही है, लेकिन इस तथ्य से ग्रस्त है कि आपको इसे हर डेवलपर के लिए फिर से तैयार करने की आवश्यकता है, हर बार जब आपको कोड की एक नई प्रतिलिपि मिलती है, और किसी भी समय csproj.user
फ़ाइल को हटा दिया जाता है। जब आप इसे इस तरह से करते हैं, तो सेटिंग्स csproj.user
फ़ाइल में सहेजी जाती हैं ।
एक बेहतर विकल्प यह है कि सेटिंग्स को csproj
फ़ाइल में डाल दिया जाए ताकि वे खो न जाएं। दुर्भाग्य से, विज़ुअल स्टूडियो आपको स्वचालित रूप से ऐसा करने की अनुमति नहीं देता है, इसलिए आपको मैन्युअल रूप से सेटिंग्स जोड़ने की आवश्यकता है। सौभाग्य से, सेटिंग्स किसी भी परियोजना के लिए समान हैं।
राइट-क्लिक करें और प्रोजेक्ट को अनलोड करें, फिर राइट क्लिक करें और csproj
प्रोजेक्ट फ़ाइल फ़ाइल को संपादित करें । एक्सएमएल में, पहले को निम्न में जोड़ें PropertyGroup
, उदाहरण के लिए ठीक बाद TargetFramework
।
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
इसके निम्नलिखित फायदे हैं;
जैसा कि @MBulli टिप्पणियों में कहती है, यदि आपने स्वीकृत उत्तर में बदलाव किए हैं, तो अपनी *.csproj.user
फ़ाइल को हटा दें क्योंकि इसमें सेटिंग्स आपके द्वारा मुख्य csproj
फ़ाइल में जोड़े गए को ओवरराइड कर देंगी ।
OutputWindowHelper.OutputString 'सामान्य' उत्पादन विंडो फलक (Ctrl Alt ओ) के लिए विधि लिखते हैं। मैंने वीएस 2013 में इसे प्राप्त करने के लिए अपने .csproj संदर्भों में इस पंक्ति को जोड़ा
<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
इसका उत्तर भी देखें ।