Visual Studio 2017 की ताज़ा स्थापना के बाद मैंने .NET कोर वेब परियोजना को चलाने की कोशिश की और जब क्रोम पर इसे चलाने की कोशिश कर रहा हूँ तो मुझे यह त्रुटि मिल रही है:
कार्यक्रम शुरू करने में असमर्थ, वर्तमान राज्य में एक ऑपरेशन कानूनी नहीं है
Visual Studio 2017 की ताज़ा स्थापना के बाद मैंने .NET कोर वेब परियोजना को चलाने की कोशिश की और जब क्रोम पर इसे चलाने की कोशिश कर रहा हूँ तो मुझे यह त्रुटि मिल रही है:
कार्यक्रम शुरू करने में असमर्थ, वर्तमान राज्य में एक ऑपरेशन कानूनी नहीं है
जवाबों:
मेरे लिए, समाधान (वर्कअराउंड) क्रोम पर जावास्क्रिप्ट डीबगिंग को बंद करना है, जो मेरा मानना है कि वीएस 2017 में पेश किया गया एक नया फीचर है।
पर जाएं उपकरण> विकल्प> डिबगिंग> सामान्य और सेटिंग के लिए बंद कर देते हैं ASP.NET के लिए जावास्क्रिप्ट डिबगिंग (क्रोम और आईई) सक्षम करें ।
यह पहले से ही एक ज्ञात मुद्दा है, और लगता है कि जांच चल रही है ।
वीएस 2017 में जेएस डिबगिंग के बारे में पूरी जानकारी यहां: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
आज मुझे यह त्रुटि मिली, और मैंने बस एक छोटा सा समाधान किया जो बहुत सरल था।
आपको फिर से त्रुटि नहीं मिलेगी और यदि डिबगर हिट नहीं करता है, तो ब्राउज़र को फिर से ताज़ा करें।
अपडेट (12-दिसंबर -2018):
मैंने अभी इस बग को Visual Studio 2019 प्रीव्यू में टेस्ट किया है, ऐसा लगता है कि अब बग फिक्स हो गया है।
उम्मीद है की यह मदद करेगा।
सबसे हालिया VS 2017 अपडेट (14 मार्च, 2017 को जारी: 26228.09 का निर्माण) के बाद मुझे भी यही समस्या थी। मेरा प्रोग्राम IE में ठीक डिबग करेगा, लेकिन क्रोम में बम होगा। विंडोज कमांड लाइन के भीतर क्रोम के सभी उदाहरणों को मारना मेरे लिए समस्या तय करता है।
taskkill /im chrome.exe /f
मैं तब क्रोम में डीबग करने में सक्षम था।
मुझे इसके लिए एक वर्कअराउंड मिला, जिसने मेरे लिए काम किया।
आपके ब्राउज़र के रूप में चयनित क्रोम के साथ, Debug
मेनू पर क्लिक करें और चुनें Attach to Process...
।
बाद के संवाद Chrome.exe
में, सूची में चयन करें और Select
बटन पर क्लिक करें Attach to:
। Native
बॉक्स पर टिक करें , Attach
(या सिर्फ डबल-क्लिक करें Chrome.exe
):
यह ब्राउज़र को लॉन्च किए बिना चल रहा प्रोजेक्ट शुरू करता है। Chrome में रोकें और पुनः आरंभ करें और त्रुटि दूर हो गई है।
बेशक, एक और संभावित समाधान एक अलग ब्राउज़र का उपयोग करना है लेकिन मुझे क्रोम में डीबगिंग पसंद है। :-)
मैंने बस सभी खुले क्रोम इंस्टेंसेस को बंद कर दिया, अपनी परियोजना को रोक दिया और फिर इसे फिर से शुरू किया। कि मेरे लिए समस्या तय हो गई।
मेरे लिए यह समस्या डिबग क्रोम विंडो पर मेरे Google खाते में प्रवेश कर रही थी। जब तक मैंने साइन इन नहीं किया था तब तक यह मेरे लिए ठीक काम कर रहा था। एक बार मैंने क्रोम के उस उदाहरण पर हस्ताक्षर किए और चेकबॉक्स के माध्यम से अपनी सभी सेटिंग्स को हटाने का चयन किया। , तो डिबगर ने फिर से ठीक काम किया।
Chrome में मेरा गैर-डिबगिंग उदाहरण अभी भी Google में अप्रभावित था और अप्रभावित था। मुख्य मुद्दा यह है कि मेरे प्यारे प्लगइन्स डिबग संस्करण से चले गए हैं, लेकिन कम से कम मैं क्लाइंट कोड के माध्यम से फिर से कदम रख सकता हूं।
मैंने सिबेश वेणु के जवाब की कोशिश की , लेकिन यह मेरे लिए काम नहीं किया। मेरा मानना है कि अगर मैंने सभी क्रोम प्रक्रियाओं को मार दिया होता, तो यह काम करता। मैंने कुछ अन्य परीक्षण पूरे किए और पाया कि क्रोम सेटिंग्स में "जारी रखें जहां आपने छोड़ दिया है" को बंद कर दिया और सुनिश्चित किया कि यह मेरे लिए फिर से नहीं हुआ।
मैं जावास्क्रिप्ट कंसोल के लिए डेवलपर कंसोल टूल्स में क्रोम के निर्माण का उपयोग करता हूं, इसलिए उत्तर चिह्नित समाधान मेरे लिए बहुत अच्छा काम करता है।
यह अजीब त्रुटि संदेश है जो मुझे वीएस कम्युनिटी 2017 से मिल रहा था जब asp.net ऐप को डीबग करने की कोशिश की जा रही थी:
"एक त्रुटि हुई जो आमतौर पर एक भ्रष्ट इंस्टॉलेशन (कोड 0x80040154) को इंगित करता है। यदि समस्या बनी रहती है, तो नियंत्रण कक्ष में 'प्रोग्राम जोड़ें या निकालें' के माध्यम से अपने विज़ुअल स्टूडियो इंस्टॉलेशन की मरम्मत करें।" और यह अब तय हो गया है।
या तो VS2017 में अपने ब्राउज़र को स्विच करें। या व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें और एप्लिकेशन को पूरी तरह से मर जाता है यह सुनिश्चित करने के लिए लगभग 10 बार एक tskill क्रोम करें। फिर पुनः प्रयास करें। कभी-कभी यह दूसरी प्रक्रिया पर अटक जाता है और यहां तक कि इसे फिर से शुरू करने की आवश्यकता होती है।
यह त्रुटि संदेश मेरे लिए तब प्रकट हुआ जब मैंने मतभेदों की तुलना करने के लिए एक ही समय में दो समाधानों को डीबग करने का प्रयास किया। ASP.NET (क्रोम और IE) विकल्प के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें को अनचेक करने पर काम किया है, लेकिन मैं अभी भी उलझन में हूं कि मैं एक बार में एक से अधिक समाधान क्यों नहीं कर सका। चूंकि यह एक ज्ञात मुद्दा है, शायद यह विजुअल स्टूडियो के एक अपडेट में पता होगा। यहाँ उम्मीद है ...।
मैं हाल ही में स्थापित कैलेंडली क्रोम एक्सटेंशन को बंद करके क्रोम में इस मुद्दे को हल करने में सक्षम था। मैं कैलेंडली विशिष्ट नहीं हो सकता, इसलिए मैं किसी भी नए स्थापित क्रोम एक्सटेंशन को बंद करने की सलाह दूंगा। नीचे दिए गए कदम हैं:
क्रोम ब्राउज़र से: सेटिंग> एडवांस्ड> सिस्टम पर जाएं
और "Google Chrome बंद होने पर बैकग्राउंड ऐप्स जारी रखें" को अक्षम करें ।
जरूरी! सही Chrome उपयोगकर्ता प्रोफ़ाइल के लिए ऊपर का विकल्प निर्धारित किया जाना चाहिए!
विज़ुअल स्टूडियो की अपनी क्रोम उपयोगकर्ता प्रोफ़ाइल है, आपके "सामान्य" क्रोम ब्राउज़र का उपयोग करते समय आपके द्वारा निर्धारित प्राथमिकताएँ वीएस से लॉन्च किए गए क्रोम ब्राउज़र (जेएस डिबगिंग सक्षम) पर कोई प्रभाव नहीं डालती हैं।
जब भी आप डीबग करना बंद करते हैं , तो आपको 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"
बोनस नोट। यदि आप डीबगिंग के समय क्रोम एक्सटेंशन्स का उपयोग करते हैं, तो इन्हें वीएस प्रोफाइल के सक्रिय होने पर इंस्टॉल करना होगा।
आप किसी भी अन्य तरीके से इस मुद्दे को हल करने में सक्षम नहीं हैं, तो यह कोशिश करो (यह मेरे लिए काम किया!)।
इस कोड को अपनी वेब कॉन्फिग फाइल में रखें फिर नाम बदलें 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>
एक और समाधान आप कोशिश कर सकते हैं कि मेरे लिए काम किया जब मुझे यह त्रुटि मिली समाधान को साफ करने के लिए, तो एक पुनर्निर्माण करें। जैसा कि अन्य समाधानों ने मेरी मदद नहीं की, मुझे लगा कि यह उसी नाव में किसी और की मदद कर सकता है।
dotnet run
(पहलीdotnet restore
औरdotnet build
फिर आप चला सकते हैं)