VS2017 में नई डिबग विंडो को अक्षम कैसे करें


175

मैं विज़ुअल स्टूडियो 2017 आरसी का उपयोग कर रहा हूं और नई क्रोम विंडो से बहुत निराश हो रहा हूं, जब आप डीबग पर क्लिक करते हैं।

डीबग क्रोम विंडो के साथ समस्याएँ:

  • वेबसाइट शुरू / "अटैच" करने के लिए उम्र लगता है (मुझे लगता है कि यह सभी जावास्क्रिप्ट डिबगिंग को संलग्न कर रहा है जिसकी मुझे आवश्यकता नहीं है क्योंकि मैं वैसे भी क्रोम देवटूल का उपयोग करता हूं)
  • अन्य Chrome विंडो के साथ डॉक करने योग्य (टैब के रूप में) नहीं
  • प्रपत्र इतिहास याद नहीं है। यदि मैं प्रपत्रों का परीक्षण कर रहा हूँ, तो मैं स्वतः पूर्ण प्रपत्र डेटा नहीं कर सकता हूँ, इसलिए मुझे हर बार पूरा लॉट टाइप करना होगा
  • यूआरएल इतिहास याद नहीं है। यदि मैं अपनी साइट पर किसी विशिष्ट पृष्ठ का परीक्षण कर रहा हूं, तो मैं जल्दी से Chrome url बार ड्रॉपडाउन से url का चयन नहीं कर सकता। Url को पूरा लिखना है
  • एक्सटेंशन सक्षम नहीं हैं इसलिए मैं अपने शासक या रंग बीनने वाले एक्सटेंशन का उपयोग नहीं कर सकता
  • क्रोम विंडो बंद हो जाती है जब डिबगिंग बंद हो जाती है तो मुझे स्थानीय साइट ब्राउज़ करने के लिए एक नई विंडो खोलनी होगी

क्या किसी को पता है कि इस नई डिबग शैली की खिड़की को कैसे निष्क्रिय किया जाए और वीएस 2015 में यह कैसे हुआ?


8
विकल्प -> परियोजना और समाधान -> वेब परियोजनाएं। "विंडो विंडो बंद होने पर डिबगर बंद करें" को अनचेक करें। यह हर समय नई विंडो खोलना बंद कर देगा।
t00thy

जवाबों:


46

यह कोई समस्या नहीं है, बल्कि वीएस 2017 में एक नई सुविधा है। पहले हम केवल जेएस और टाइपस्क्रिप्ट को डिबग मोड (वीएस के) में IE का उपयोग कर डिबग कर सकते थे। लेकिन अब उन्होंने Chrome के रिमोट डीबगिंग फीचर का उपयोग करके VS के अंदर JS और TS को डिबगिंग की शुरुआत की है। यदि आप अपना एप्लिकेशन डिबग मोड में चला रहे हैं (F5 दबाकर) और क्रोम को ब्राउज़र चुना गया है, तो विज़ुअल स्टूडियो 2017 एक समर्पित पोर्ट पर क्रोम के साथ एक दूरस्थ डिबगिंग सत्र खोलने का प्रयास करेगा। दूरस्थ डिबगिंग के साथ,

  1. ब्राउज़र को सादे मोड में लॉन्च किया गया है, जिसका कोई विस्तार नहीं है और कोई इतिहास आदि नहीं है। दूरस्थ डीबगिन क्रोम पहले से चल रहे क्रोम के मौजूदा उदाहरण के साथ काम नहीं करता है।

  2. आप हमेशा कुछ समय के लिए इस विंडो को देखें। इस बिंदु पर, VS, दूरस्थ डीबगर को VS में संलग्न करने का प्रयास कर रहा है

यहां छवि विवरण दर्ज करें

  1. डिबगिंग के वीएस 2015 अनुभव पर वापस जाने के लिए, डीबगिंग लक्ष्य को क्रोम से आईआईएस एक्सप्रेस में बदलें।

इस पोस्ट में इस सुविधा के बारे में विस्तार से बताया गया है। https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

चारों ओर एक तरह का त्वरित काम F5 को दबाना और डिबग सत्र को लॉन्च करना और नए खुले क्रोम विंडो के बारे में भूलना है। अपने सामान्य Chrome उदाहरण पर जाएं और अपनी साइट को नए टैब में खोलें। आप अभी भी डिबग और सब कुछ करने में सक्षम होंगे क्योंकि IIS एक्सप्रेस अभी भी उस पोर्ट पर आपका ऐप चला रहा होगा।

अद्यतन: @Steveadoo द्वारा नीचे दिया गया उत्तर आगे बढ़ने का सही तरीका है। उनके स्क्रीनशॉट में दिखाया गया विकल्प नियंत्रित करता है कि डिबगिंग के लिए क्रोम कैसे लॉन्च किया गया है। यदि आप अपने नियमित Chrome उदाहरण से चिपके रहना चाहते हैं तो इसे अनचेक करें।

उम्मीद है की यह मदद करेगा।


धन्यवाद! मैंने अपना डिबगिंग लक्ष्य IIS एक्सप्रेस पर सेट कर दिया है, लेकिन अब डिबग पर क्लिक करने या प्रकाशन के बाद, यह अब स्वचालित रूप से एक ब्राउज़र नहीं खोलता है और url पर जाता है (जैसे VS2015 ने किया था)। मैं देख रहा हूं कि आपका लिंक कहता है "विजुअल स्टूडियो में एक सेटिंग होगी जो आपको IE और क्रोम दोनों में क्लाइंट-साइड डिबगिंग को अक्षम करने की अनुमति देती है, लेकिन दुर्भाग्य से यह रिलीज उम्मीदवार में नहीं बनी।" मुझे वास्तव में आशा है कि इसमें जोड़ा जाता है, मैंने बहुत पसंद किया कि 2015 ने कैसे चीजें
बनाईं

तुम भी बस f5 के बजाय ctrl + f5 दबाकर डिबगिंग के बिना लॉन्च करने में सक्षम होना चाहिए। इस समस्या को ठीक करने के लिए: "क्रोम विंडो बंद हो जाती है जब डिबगिंग बंद हो जाती है, इसलिए मुझे स्थानीय साइट ब्राउज़ करने के लिए एक नई विंडो खोलनी होगी" - डिबगिंग को रोकने के बजाय डीबग लक्ष्य से अलग करें (डीबग -> डिटैच ऑल)।
माइकल ब्रूड

हम अपनी वेब साइटों में "स्थानीय IIS" विकल्प का उपयोग करते हैं, और मुझे उस ड्रॉपडाउन में "IIS एक्सप्रेस" विकल्प नहीं मिलता है। जब मैं क्रोम से जुड़ी दौड़ने की कोशिश करता हूं तो मुझे "कृपया प्रतीक्षा करें जबकि हम संलग्न हैं" विंडो, लेकिन वीएस फेंकता है एक त्रुटि संदेश:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh

14
इस तरह के एक प्रश्न के लिए एक सरल उत्तर अधिक उपयोगी होगा
अंगजॉब्स ऑन गिथूब

2
इसके लिए नीच सही उत्तर होना चाहिए विकल्प -> परियोजना और समाधान -> वेब परियोजनाएं। "विंडो विंडो बंद होने पर डिबगर बंद करें" को अनचेक करें। यह हर समय नई विंडो खोलना बंद कर देगा।
t00thy

356

मुझे यकीन नहीं है कि यह नवीनतम वीएस 2017 अपडेट के साथ आया था, लेकिन डीबग के अंदर -> विकल्प अब आप इसे अक्षम कर सकते हैं।

बस हाइलाइट किए गए एक को अनचेक करें: यहां छवि विवरण दर्ज करें


3
समाधान के लिए धन्यवाद। वीएस 2017 में उपरोक्त मुद्दा मेरे सिस्टम को गैर जिम्मेदार बना रहा है। आशा है कि यह मामले में मदद करेगा, कोशिश करेगा और अपडेट करेगा
सत्यजीत

हाँ। यह VS2017 के साथ आता है लेकिन जीवन बचाने के लिए धन्यवाद!
जाहिद मुस्तफा

धन्यवाद!! मैं भूल गया कि इस "सुविधा" को जोड़ने से पहले कितना आसान डिबगिंग था।
एंड्रयू

5
बस 15.7 मिला - यह मेरे लिए अब काम नहीं कर रहा है - सी # डिबगर में शुरू करना अभी भी नई विंडो में खुलता है।
नीको

9
उन लोगों के लिए जिनके पास 15.7 का मुद्दा था , समाधान के लिए stackoverflow.com/a/50268873/2497 देखें ।
डैनियल जिमेनेज़

86

थियोस के लिए, जिनके पास 15.7 अपडेट है और जावास्क्रिप्ट विकल्पों को अनचेक करने से चाल नहीं चलती है, यहां एक समाधान मिला:

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

उपकरण> विकल्प> परियोजनाएं और समाधान> वेब परियोजनाएं, "ब्राउज़र विंडो बंद होने पर डिबगर बंद करें" को अनचेक करें


इसके लिए धन्यवाद! मुझे आश्चर्य है कि VS2017 में इस सुविधा को चालू / बंद करने के लिए ~ 3 चेकबॉक्स हैं। मुझे यकीन है कि उन सभी के बीच एक सूक्ष्म अंतर है।
जेम्स हग

20

इस नई कार्यक्षमता के बारे में Microsoft ब्लॉग यहाँ है, और कैसे वापस लाएँ।

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

यहां वह पथ है जिसे मैंने अक्षम करने के लिए अनुसरण किया है:

डीबग> विकल्प> डिबगिंग> जनरल> (अनचेक) ASP.Net (क्रोम और IE) के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें।


19

वीएस 2017 के लिए, उपकरण पर जाएं -> विकल्प -> परियोजनाएं और समाधान-> वेब परियोजनाएं और छवि में दिखाए अनुसार अंतिम विकल्प को अनचेक करें।

इसके अलावा आप यहाँ उल्लेख कर सकते हैं: https://www.johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-budio-2017

यहां छवि विवरण दर्ज करें


8

यहां छवि विवरण दर्ज करेंVS मेनू में क्लिक करें:

उपकरण> विकल्प> "ब्राउज़र प्रोजेक्ट्स" की खोज करें> अंतिम विकल्प को अनचेक करें "ब्राउज़र विंडो बंद होने पर डीबगर बंद करें।

यह काम करेगा।


3

डीबग> विकल्प> डिबगिंग> जनरल> (अनचेक) ASP.Net (क्रोम और IE) के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें।

उपकरण> विकल्प> परियोजनाएं और समाधान> वेब परियोजनाएं, "ब्राउज़र विंडो बंद होने पर डिबगर बंद करें" को अनचेक करें

मेरे लिए काम करता है, दृश्य स्टूडियो पेशेवर 2017, v 15.7.3


2

मैं Visual Studio 2017 का उपयोग कर रहा हूं, और मेरे लिए जो काम किया गया वह इन दो विकल्पों का एक संयोजन है:

  1. डीबग में डीबग डिबगिंग अक्षम करें -> विकल्प -> डिबगिंग -> एएसपी.नेट के लिए जावास्क्रिप्ट डीबगिंग सक्षम करें।
  2. डिबग में ब्राउज़र बंद होने पर डिबगिंग को अक्षम करें -> विकल्प -> प्रोजेक्ट और समाधान -> वेब प्रोजेक्ट -> ब्राउज़र विंडो बंद होने पर डीबगर बंद करें, डीबगिंग बंद होने पर ब्राउज़र बंद करें।

जब मैंने इन दोनों में से केवल एक का उपयोग किया तो यह काम नहीं किया।


2

यदि आप जावास्क्रिप्ट मामले को देखते हैं

VisualStudio में जावास्क्रिप्ट डीबगिंग को सक्षम और अक्षम करने के लिए सभी संस्करणों पर समान है

  • उपकरण मेनू
  • विकल्प ...
  • डिबगिंग -> सामान्य
  • "ASP.NET के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें" को अनचेक करें

-1

दृश्य स्टूडियो 2017 में:

यहां छवि विवरण दर्ज करें

यदि यह आपको जेएस डीबगर को फिर से चालू करने के लिए फिर से संकेत देता है, तो दूसरा विकल्प चुनें (यदि आपके स्क्रिप्ट कोड में ब्रेकपॉइंट्स हैं तो यह आपको संकेत देना जारी रखेगा):

स्क्रिप्ट डीबगर को बंद करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.