2009-04-04 20 views
177

मेरे पास पहले से ही एक ऐसी वेबसाइट है जहां मैं डिबगिंग कर रहा हूं। जब भी मुझे डीबग करने की ज़रूरत होती है तो मुझे मेरे लिए एक और लॉन्च करने के लिए वीएस की आवश्यकता नहीं होती है।डीबग शुरू करते समय एक नई ब्राउज़र विंडो लॉन्च करने से विजुअल स्टूडियो को रोकें?

क्या इस व्यवहार को रोकने का कोई तरीका है?

+0

आप ब्राउज़िंग टैब किए गए है ही सक्षम क्यों? .. और तुम आईई का उपयोग कर रहे हैं? –

+0

मुझे विपरीत समस्या थी, लेकिन उत्तर उतना उपयोगी है जितना उपयोगी –

उत्तर

262

अपने स्टार्टअप परियोजना के गुण खोलें (परियोजना - मुख्य मेनू से> {ProjectName} गुण ... या सही समाधान एक्सप्लोरर में अपनी परियोजना पर क्लिक करें और गुण चुनें), तो वेब पर नेविगेट टैब और के तहत प्रारंभ करें कार्यकोई पृष्ठ नहीं खोलें। बाहरी अनुप्रयोग से अनुरोध के लिए प्रतीक्षा करें।

तुम अब भी चल रहे एप्लिकेशन का उपयोग करने की है, लेकिन यह ब्राउज़र विंडो स्वचालित रूप से नहीं खुलेगा, यह सिर्फ पृष्ठभूमि में शुरू करने और किसी भी अनुरोध के लिए इंतजार करेंगे किसी भी ब्राउज़र का उपयोग करने में सक्षम हो जाएगा (Fiddler, जो कुछ भी या)।

+0

यह वास्तव में एक अच्छा समाधान की तरह लगता है, लेकिन स्लेस की तरह, यह ब्रेकपॉइंट्स पर निष्पादन को रोकता नहीं है, यह कहता है कि कोई प्रतीक लोड नहीं होता है। हालांकि धन्यवाद। – sker

+6

यह करता है। मैं इसे हर समय डीबगिंग के लिए उपयोग करता हूं। आपके पास गलत कॉन्फ़िगरेशन होना चाहिए। डबल जांचें कि आपके पास web.config में डिबगिंग सक्षम है और आप एक डीबग बिल्ड चला रहे हैं। –

+0

ठीक है, कम से कम वेब सेवा प्रोजेक्ट्स के लिए, जब ब्रेकपॉइंट्स शुरू होते हैं तो जैसे ही पहले क्लाइंट वेब सेवा विधि को कॉल करता है। – andnil

10

F5 दबाकर आप अटैच टू प्रोसेस फ़ंक्शन का उपयोग कर सकते हैं।

यह आपको नीचे लोड किए गए वीएस डीबगर की मंदी के बिना ज्ञात कार्य अनुभागों के माध्यम से नेविगेट करने की अनुमति भी दे सकता है। F5, जो डिबगिंग के बिना आवेदन शुरू करने के लिए शॉर्टकट है -

+0

मैंने कोशिश की है, लेकिन यह ब्रेकपॉइंट मिलने पर निष्पादन को रोक नहीं पाएगा। मुझे ब्रेकपॉइंट्स पर रुकने की ज़रूरत है, क्या इसे सक्षम करने का कोई तरीका है? धन्यवाद। – sker

+1

बशर्ते कि एक प्रक्रिया से जुड़ा हुआ है जो सटीक वही असेंबली लोड करता है जो आवेदन के/बिन/फ़ोल्डर में हैं, सभी ब्रेकपॉइंट्स काम करेंगे (ओह, और प्रदान की गई .pdb फ़ाइलें हैं!) –

+0

मैं इसे ठीक करने के तरीके पर गुगल लेकिन यह बहुत परेशानी की तरह लगता है। मैं इसे काम नहीं कर सका। मैं इस बीच में हैट का समाधान करूँगा। धन्यवाद। – sker

8

जब आप पहली बार एक वेब/एप्लिकेशन प्रोजेक्ट खोलने, एक Ctrl है। फिर जब आप F5 पर हिट करते हैं और डीबगर लॉन्च करते हैं, तो यह आईई के उस उदाहरण का उपयोग करेगा। फिर आईई बंद करने के बजाय विजुअल स्टूडियो में डिबगिंग रोकें और शुरू करें।

यह मेरी मशीनों पर काम करता है। मैं निर्मित वेब वेब सर्वर का उपयोग कर रहा हूँ। पता नहीं है कि इससे कोई फर्क पड़ता है या नहीं।

फ़ायरफ़ॉक्स भी खुला रहेगा ताकि आप एक ही समय में या दोनों में डीबग कर सकें।

+0

हे काम करता है! बहुत बहुत धन्यवाद। अब मैं प्रति कोडिंग सत्र के लगभग 100 अतिरिक्त विंडोज़ से बच सकता हूं। साथ ही, जब मैंने एफ 5 वीएस मारा तो मेरी आईई विंडो का आकार बदलता है। क्या आप जानते हैं कि मैं इससे कैसे बच सकता हूं? – sker

+0

क्षमा करें स्कीर, मुझे इसका जवाब नहीं पता - यह उपर्युक्त करने के लिए मेरे लिए नहीं होता है, इसलिए शायद कहीं जवाब है।शायद आईई अपने खिड़की के आकार को याद कर रहा है और यह डीबगिंग परिदृश्य से असंबंधित है? –

+0

मेरे लिए काम नहीं करता है ... –

6

ऐसा लगता है कि उपरोक्त में से कोई भी नहीं बल्कि निम्नलिखित मदद करता है। मैं विंडोज़ एज़ूर क्लाउड प्लेटफ़ॉर्म के लिए एक प्रोजेक्ट विकसित कर रहा हूं और मेरे पास एक वेब भूमिका है। वास्तव में एक रेडियो बटन पृष्ठप्रोजेक्ट -> {प्रोजेक्ट नाम} गुणों को खोलें ... जैसा कि पावेल क्राकोवियाक द्वारा इंगित किया गया था, लेकिन इसका मेरे मामले में कोई प्रभाव नहीं पड़ता है। हालांकि, समाधान एक्सप्लोरर में मुख्य क्लाउड प्रोजेक्ट है और इसके तहत भूमिका फ़ोल्डर है। मैं सही इस फ़ोल्डर में अपने वेब भूमिका क्लिक करें और गुण चुनते हैं, तो मैं सेटिंग्स का एक और सेट हो जाते हैं और विन्यास टैब पर वहाँ पर खोला नहीं है यह एक नई ब्राउज़र विंडो को अनचेक के बाद ध्वज के लिए लॉन्च ब्राउज़र है, आवेदन शुरू करो।

11

हैं।

ओपन फाइल launchsettings.json स्टार्टअप प्रोजेक्ट गुण फ़ोल्डर के अंतर्गत है और इस तरह के रूप में प्रोफाइल आप कॉन्फ़िगर कर रहे, के लिए "launchBrowser": false जोड़ें:

"profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": false, 
     "environmentVariables": { 
     "Hosting:Environment": "Development" 
     } 
    } 
} 
2

मैं जवाब से अधिक देखा और नहीं देखा समाधान मैंने पाया। अगर यह था, मेरी माफ़ी। मेरे मामले में, वर्तमान में विजुअल स्टूडियो 2015 का उपयोग कर रहा है। समाधान एक्सप्लोरर में, प्रोजेक्ट फ़ाइल पर राइट क्लिक करें और गुण क्लिक करें। डीबग टैब पर जाएं और इसमें पहले दो ड्रॉप डाउन के लिए "आईआईएस एक्सप्रेस या वेब (डीएनएक्स)" लॉन्च करने के बारे में जानकारी होनी चाहिए, और उसके बाद "लॉन्च यूआरएल:" के लिए एक चेकमार्क बॉक्स होना चाहिए। इस विकल्प को अनचेक करें और जब भी आप अपने एप्लिकेशन को डीबग करने के लिए जाते हैं तो आपका ब्राउज़र स्वचालित रूप से लॉन्च नहीं होगा। उम्मीद है कि यह किसी की मदद करता है। एक .NET कोर वेब एपीआई परियोजना के लिए

2

अपडेट किया गया जवाब ...

'लॉन्च ब्राउज़र' चेकबॉक्स (डिफ़ॉल्ट रूप से सक्षम) अचयनित करें।

enter image description here

0

जबकि वहाँ कई उत्कृष्ट जवाब, usual suspectsnewer के समाधान से लेकर कर रहे हैं, मैं मैदान कि को संबोधित करने के लिए एक और आपको क्या करना चाहिए जब आपके पास कई परियोजनाओं के साथ एक समाधान पर काम कर रहे हैं प्रदान करना चाहते हैं

इससे पहले कि मैं इस समाधान में आ गया, मैं रहकर क्यों बातें बस काम नहीं कर रहे थे के किसी भी संकेत की तलाश में समाधान के ApplicationHost.config में bindingInformation को देख रखा,।

बाहर कर देता है, सरल बात यह है कि मैं अनदेखी की थी कि विभिन्न परियोजनाओं अलग-अलग सेटिंग भी है।

तो, मेरे बैकएंड प्रोजेक्ट पर Project > {Project-Name} Properties... > Web > Start Action के अलावा, मुझे अपने फ्रंटेंड प्रोजेक्ट पर Website > Start Options... > Start Action पर भी जाना पड़ा। एक बार वहां, मैंने Don't open a page. Wait for a request from an external application चुना और तब से खुश रहे हैं!

Backend Settings Frontend Settings

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

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