विजुअल स्टूडियो 2017 त्रुटि: कार्यक्रम शुरू करने में असमर्थ, वर्तमान राज्य में एक ऑपरेशन कानूनी नहीं है


396

Visual Studio 2017 की ताज़ा स्थापना के बाद मैंने .NET कोर वेब परियोजना को चलाने की कोशिश की और जब क्रोम पर इसे चलाने की कोशिश कर रहा हूँ तो मुझे यह त्रुटि मिल रही है:

कार्यक्रम शुरू करने में असमर्थ, वर्तमान राज्य में एक ऑपरेशन कानूनी नहीं है


क्या आप कमांडलाइन का उपयोग करके एप्लिकेशन शुरू कर सकते हैं और देख सकते हैं कि आपको क्या त्रुटियां हैं? dotnet run(पहली dotnet restoreऔर dotnet buildफिर आप चला सकते हैं)
जोएल हर्क्स

3
@JoelHarkes मैंने बंद होने के बाद और Visual Studio 2017 को फिर से खोला, यह अब काम करता है। पता नहीं क्या समस्या का कारण है, लेकिन यह हल नहीं है।
रेडेंको ज़ेक

शायद यह सोच रहा था कि यह अभी भी आवेदन तैयार कर रहा था। या कुछ और।
जोएल हरकस

1
मैंने बंद करने / फिर से खोलने की कोशिश की, काम नहीं किया - अभी भी हो रहा है
20

Chrome के लिए विशिष्ट माना जाता है - FF, ओपेरा, बहादुर, IE सभी लॉन्च ठीक है।
रॉबर्ट

जवाबों:


754

मेरे लिए, समाधान (वर्कअराउंड) क्रोम पर जावास्क्रिप्ट डीबगिंग को बंद करना है, जो मेरा मानना ​​है कि वीएस 2017 में पेश किया गया एक नया फीचर है।

पर जाएं उपकरण> विकल्प> डिबगिंग> सामान्य और सेटिंग के लिए बंद कर देते हैं ASP.NET के लिए जावास्क्रिप्ट डिबगिंग (क्रोम और आईई) सक्षम करें

VS2017 जेएस डिबगिंग को अक्षम करें

यह पहले से ही एक ज्ञात मुद्दा है, और लगता है कि जांच चल रही है

वीएस 2017 में जेएस डिबगिंग के बारे में पूरी जानकारी यहां: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


30
यदि आप इसे अक्षम करते हैं, तो आप विज़ुअल स्टूडियो में अपने क्लाइंट साइड कोड को डिबग नहीं कर पाएंगे। मैंने इस समस्या को हल करने के लिए कुछ वर्कअराउंड किया है। आप मेरे उत्तर में देख सकते हैं। धन्यवाद
Sibeesh वेणु

4
FYI करें, Microsoft ने समस्या को ठीक कर दिया है और अब उनके नवीनतम VS अपडेट में फिक्स उपलब्ध है। developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita

2
तुम चम्पों के चंपत हो! त्वरित समाधान के लिए धन्यवाद।
१५:

1
बस इस मुद्दे में भाग गया और इसने इसे हल किया, धन्यवाद। यह वीएस को पूरी नई ब्राउज़र विंडो में डिबगिंग खोलने से रोकता है, और साइट को एक नए टैब में खोलता है, जिसे मैंने वीएस 2015 के साथ पसंद किया है!
यूफोबिया

9
यह अभी भी फिक्स्ड btw नहीं है। बस इसे 15.4 के लिए करना था
स्टिंगजी जैक

210

आज मुझे यह त्रुटि मिली, और मैंने बस एक छोटा सा समाधान किया जो बहुत सरल था।

  1. अपने सभी क्रोम इंस्टेंस को बंद करें, जो आपने विजुअल स्टूडियो खोलने से पहले खोला होगा।
  2. अब डिबगिंग बंद करो और अपने आवेदन को फिर से चलाएं।

आपको फिर से त्रुटि नहीं मिलेगी और यदि डिबगर हिट नहीं करता है, तो ब्राउज़र को फिर से ताज़ा करें।

अपडेट (12-दिसंबर -2018):

मैंने अभी इस बग को Visual Studio 2019 प्रीव्यू में टेस्ट किया है, ऐसा लगता है कि अब बग फिक्स हो गया है।

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


3
यह कोशिश करता है, लेकिन यह काम किया था। उम्मीद है कि वे हर बार सब कुछ बंद करने के बजाय एक स्थायी समाधान का पता लगा सकते हैं
कार्लोस कैसलिकियो

मेरे पास क्रोम के कई उदाहरण खुले थे। मैंने केवल उसी को बंद किया है जिसका उपयोग मैं डीबग करने के लिए कर रहा था। मैंने VS2017 को पुनरारंभ नहीं किया। इसने काम कर दिया। धन्यवाद! यह स्वीकृत उत्तर होना चाहिए क्योंकि मैं अभी भी Chrome सही में डीबग कर सकता हूं?
सोहने

@ सोन्हेय हाँ, आपको VS2017 को पुनः आरंभ करने की आवश्यकता नहीं है, यह एक बग लगता है, आशा है कि वीएस टीम जल्द ही इसे देख लेगी।
सिबेश वेणु

+1 - बग ऐसा प्रतीत होता है कि क्रोम में एक पुराना डीबग ब्राउज़र अभी भी चल रहा है। बंद करने से समस्या ठीक हो जाती है।
स्टुअर्टएलसी 13

यह मेरे लिए काम करता था। वह रुक गया। फिर वीएस को बंद करना और पुनः आरंभ करना काम करेगा। वह रुक गया। फिर रिबूट करना काम करेगा। वह रुक गया। @ABVincitas जवाब अब काम करता है। उम्मीद है कि असफल भी नहीं होता है!
हांकना

33

सबसे हालिया VS 2017 अपडेट (14 मार्च, 2017 को जारी: 26228.09 का निर्माण) के बाद मुझे भी यही समस्या थी। मेरा प्रोग्राम IE में ठीक डिबग करेगा, लेकिन क्रोम में बम होगा। विंडोज कमांड लाइन के भीतर क्रोम के सभी उदाहरणों को मारना मेरे लिए समस्या तय करता है।

taskkill /im chrome.exe /f

मैं तब क्रोम में डीबग करने में सक्षम था।


यह मेरे लिए भी काम किया। निश्चित नहीं है कि इसने पहली जगह में काम करना क्यों बंद कर दिया।
येलनिक

यह मेरे लिए एकमात्र समाधान है। मैं VS स्टूडियो कम्युनिटी एडिशन वर्जन 15.4.2 चला रहा हूं - धन्यवाद
SanS

उत्तम! कमांड का उपयोग करने के लिए एक आसान, और यह मदद की जहां अन्य उच्च श्रेणी निर्धारण टिप्पणियाँ नहीं थी।
डैनियल वर्टलडल

1
मेरे लिए यह सही उत्तर था, लेकिन इसे कभी भी वोट नहीं मिलेंगे क्योंकि लोग क्रोम को बंद कर देते हैं और वापस नहीं आते हैं, विडंबना है
जॉर्ज रोड्रिग्स डॉस सैंटोस

9

3 विकल्प

  1. उपकरण> विकल्प> डिबगिंग> जनरल में जावास्क्रिप्ट डीबग सुविधा को बंद करें
  2. सभी क्रोम कार्यों को मार डालो
  3. डीबग करने के लिए किसी अन्य ब्राउज़र पर जाएँ

7

मुझे इसके लिए एक वर्कअराउंड मिला, जिसने मेरे लिए काम किया।

आपके ब्राउज़र के रूप में चयनित क्रोम के साथ, Debugमेनू पर क्लिक करें और चुनें Attach to Process...

बाद के संवाद Chrome.exeमें, सूची में चयन करें और Selectबटन पर क्लिक करें Attach to:Nativeबॉक्स पर टिक करें , Attach(या सिर्फ डबल-क्लिक करें Chrome.exe): यहां छवि विवरण दर्ज करें

यह ब्राउज़र को लॉन्च किए बिना चल रहा प्रोजेक्ट शुरू करता है। Chrome में रोकें और पुनः आरंभ करें और त्रुटि दूर हो गई है।

बेशक, एक और संभावित समाधान एक अलग ब्राउज़र का उपयोग करना है लेकिन मुझे क्रोम में डीबगिंग पसंद है। :-)


5

मुझे लगता है कि यह तब होता है जब जावास्क्रिप्ट डिबगिंग दृश्य स्टूडियो में सक्षम होती है और उसी समय क्रोम डेवलपर टूल डीबगर सक्षम होता है। समस्या इसलिए पैदा होती है क्योंकि दो अलग-अलग डिबगर्स एक ही प्रक्रिया को डीबग करने का प्रयास करते हैं।


3

मैंने बस सभी खुले क्रोम इंस्टेंसेस को बंद कर दिया, अपनी परियोजना को रोक दिया और फिर इसे फिर से शुरू किया। कि मेरे लिए समस्या तय हो गई।


3

मेरे लिए यह समस्या डिबग क्रोम विंडो पर मेरे Google खाते में प्रवेश कर रही थी। जब तक मैंने साइन इन नहीं किया था तब तक यह मेरे लिए ठीक काम कर रहा था। एक बार मैंने क्रोम के उस उदाहरण पर हस्ताक्षर किए और चेकबॉक्स के माध्यम से अपनी सभी सेटिंग्स को हटाने का चयन किया। , तो डिबगर ने फिर से ठीक काम किया।

Chrome में मेरा गैर-डिबगिंग उदाहरण अभी भी Google में अप्रभावित था और अप्रभावित था। मुख्य मुद्दा यह है कि मेरे प्यारे प्लगइन्स डिबग संस्करण से चले गए हैं, लेकिन कम से कम मैं क्लाइंट कोड के माध्यम से फिर से कदम रख सकता हूं।


2

मैंने सिबेश वेणु के जवाब की कोशिश की , लेकिन यह मेरे लिए काम नहीं किया। मेरा मानना ​​है कि अगर मैंने सभी क्रोम प्रक्रियाओं को मार दिया होता, तो यह काम करता। मैंने कुछ अन्य परीक्षण पूरे किए और पाया कि क्रोम सेटिंग्स में "जारी रखें जहां आपने छोड़ दिया है" को बंद कर दिया और सुनिश्चित किया कि यह मेरे लिए फिर से नहीं हुआ।


2

मैंने अभी हाल ही में यह त्रुटि की थी। मेरे लिए यह तय हो गया कि इंस्पेक्टर को चलाने वाली एक क्रोम विंडो बंद करनी थी। जब भी मैं किसी वेब पेज का निरीक्षण करता हूं, मेरे पास इसकी अपनी खिड़की होती है। दृश्य स्टूडियो पर कुछ भी अक्षम करने या बदलने की आवश्यकता नहीं थी।


2

इस प्रोजेक्ट सेटिंग को बदलना मेरे लिए समस्या का समाधान करता है।

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


2

मेरे लिए इसे ठीक करने के लिए ओपन क्रोम ऐप्स के लिए टास्क बार में देखना, राइट क्लिक करना और उन्हें बंद करना है। यहां छवि विवरण दर्ज करें


1

मेरे मामले में अन्य जवाब काम नहीं आए। इससे पहले कि मैं फिर से आवेदन डिबग कर सकता, मुझे विंडोज़ को फिर से शुरू करना पड़ा।


1

मैं जावास्क्रिप्ट कंसोल के लिए डेवलपर कंसोल टूल्स में क्रोम के निर्माण का उपयोग करता हूं, इसलिए उत्तर चिह्नित समाधान मेरे लिए बहुत अच्छा काम करता है।
यह अजीब त्रुटि संदेश है जो मुझे वीएस कम्युनिटी 2017 से मिल रहा था जब asp.net ऐप को डीबग करने की कोशिश की जा रही थी:

"एक त्रुटि हुई जो आमतौर पर एक भ्रष्ट इंस्टॉलेशन (कोड 0x80040154) को इंगित करता है। यदि समस्या बनी रहती है, तो नियंत्रण कक्ष में 'प्रोग्राम जोड़ें या निकालें' के माध्यम से अपने विज़ुअल स्टूडियो इंस्टॉलेशन की मरम्मत करें।" और यह अब तय हो गया है।


1

या तो VS2017 में अपने ब्राउज़र को स्विच करें। या व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें और एप्लिकेशन को पूरी तरह से मर जाता है यह सुनिश्चित करने के लिए लगभग 10 बार एक tskill क्रोम करें। फिर पुनः प्रयास करें। कभी-कभी यह दूसरी प्रक्रिया पर अटक जाता है और यहां तक ​​कि इसे फिर से शुरू करने की आवश्यकता होती है।


1

यह त्रुटि संदेश मेरे लिए तब प्रकट हुआ जब मैंने मतभेदों की तुलना करने के लिए एक ही समय में दो समाधानों को डीबग करने का प्रयास किया। ASP.NET (क्रोम और IE) विकल्प के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें को अनचेक करने पर काम किया है, लेकिन मैं अभी भी उलझन में हूं कि मैं एक बार में एक से अधिक समाधान क्यों नहीं कर सका। चूंकि यह एक ज्ञात मुद्दा है, शायद यह विजुअल स्टूडियो के एक अपडेट में पता होगा। यहाँ उम्मीद है ...।


0

मैं हाल ही में स्थापित कैलेंडली क्रोम एक्सटेंशन को बंद करके क्रोम में इस मुद्दे को हल करने में सक्षम था। मैं कैलेंडली विशिष्ट नहीं हो सकता, इसलिए मैं किसी भी नए स्थापित क्रोम एक्सटेंशन को बंद करने की सलाह दूंगा। नीचे दिए गए कदम हैं:

  1. डिबग कार्यक्रम
  2. क्रोम ओपन और वीएस को एरर होने दें
  3. ठीक क्लिक करके वीएस त्रुटि को साफ़ करें
  4. Chrome के ऊपरी दाएं कोने में तीन डॉट्स पर क्लिक करें
  5. "अधिक उपकरण" पर माउस ले जाएं और एक्सटेंशन पर क्लिक करें
  6. कैलेंडली टाइल ढूंढें और स्थिति को बंद करने के लिए नीचे दाएं कोने में स्लाइडर को टिक करें
  7. उस कार्य पट्टी में किसी भी Chrome विंडो सहित सभी Chrome विंडो बंद करें जो बार चलना जारी रखती है
  8. डिबगिंग बंद करो
  9. प्रोग्राम को फिर से डिबग मोड में चलाएं

0

जावास्क्रिप्ट डिबगिंग के साथ समाधान सक्षम

क्रोम ब्राउज़र से: सेटिंग> एडवांस्ड> सिस्टम पर जाएं और "Google Chrome बंद होने पर बैकग्राउंड ऐप्स जारी रखें" को अक्षम करें

जरूरी! सही Chrome उपयोगकर्ता प्रोफ़ाइल के लिए ऊपर का विकल्प निर्धारित किया जाना चाहिए!
विज़ुअल स्टूडियो की अपनी क्रोम उपयोगकर्ता प्रोफ़ाइल है, आपके "सामान्य" क्रोम ब्राउज़र का उपयोग करते समय आपके द्वारा निर्धारित प्राथमिकताएँ वीएस से लॉन्च किए गए क्रोम ब्राउज़र (जेएस डिबगिंग सक्षम) पर कोई प्रभाव नहीं डालती हैं।

  1. "सक्षम जावास्क्रिप्ट डीबगिंग ..." सक्षम के साथ वीएस से अपनी परियोजना को चलाएं । Chrome ब्राउज़र खुलना चाहिए और आपको VS में त्रुटि मिलेगी।
  2. Chrome के उसी उदाहरण पर वापस जाएं जिसे VS ने प्रारंभ किया था और ऊपर बताए अनुसार "Google Chrome बंद होने पर पृष्ठभूमि एप्लिकेशन जारी रखें" को अक्षम करें
    यदि आपके पास "जावास्क्रिप्ट सक्रियण सक्षम न करें ..." सक्षम / चेक किया गया है, तो Chrome उदाहरण आपके डिफ़ॉल्ट उपयोगकर्ता प्रोफ़ाइल का उपयोग करेगा और त्रुटि बनी रहेगी।
  3. अपनी परियोजना को रोकें और पुन: चलाएँ , Chrome को बिना किसी त्रुटि के अपेक्षित प्रोजेक्ट को लोड करना चाहिए और JS डीबगिंग सक्षम होना चाहिए।

जब भी आप डीबग करना बंद करते हैं , तो आपको Chrome इंस्टेंस को बंद करना होगा वीएस द्वारा शुरू किए गए या जब आप प्रोजेक्ट चलाते हैं तो त्रुटि वापस आ जाएगी। यदि अन्य Chrome इंस्टेंस हैं, तो आप इन्हें खुला छोड़ सकते हैं।

यह सुनिश्चित करने के लिए कि Chrome सही उपयोगकर्ता प्रोफ़ाइल का उपयोग कर रहा है, क्रोम बार पर जाएं: // संस्करण / इसे url बार में टाइप करके, फिर प्रोफ़ाइल पथ के मान को देखें । विंडोज पर, सही मान कुछ इस तरह दिखना चाहिए:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

यदि Chrome ब्राउज़र डिफ़ॉल्ट का उपयोग कर रहा है या यदि आप किसी खाते के साथ Chrome में लॉग इन हैं, तो यह कुछ इस तरह दिखाई देगा:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

बोनस नोट। यदि आप डीबगिंग के समय क्रोम एक्सटेंशन्स का उपयोग करते हैं, तो इन्हें वीएस प्रोफाइल के सक्रिय होने पर इंस्टॉल करना होगा।


0

आप किसी भी अन्य तरीके से इस मुद्दे को हल करने में सक्षम नहीं हैं, तो यह कोशिश करो (यह मेरे लिए काम किया!)।

इस कोड को अपनी वेब कॉन्फिग फाइल में रखें फिर नाम बदलें value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

और कोशिश करें :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

-1

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

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