संपादित करें और जारी रखें: "परिवर्तन की अनुमति नहीं है जब ..."


108

भले ही मैं एक साफ WinForms प्रोजेक्ट बनाता हूं, संपादित करें और जारी रखें काम नहीं करता है और मुझे त्रुटि देता है:

जब डिबगर पहले से चल रही प्रक्रिया से जुड़ा हुआ है या कोड डिबग किया जा रहा है तो बिल्ड या रन समय में अनुकूलित किया गया था जब परिवर्तन की अनुमति नहीं है।

  1. टूल → विकल्प → डिबगिंग में संपादित करें और जारी रखें विकल्प की जाँच की जाती है।
  2. अनुकूलन सक्षम नहीं है।
  3. ऐसा लगता है कि कोई भी प्रबंधित प्रोफाइलर सेट नहीं है।
  4. मैं डिबग मोड में चल रहा हूं
  5. मैं x64 सीपीयू और विंडोज एक्सपी 32-बिट पर चल रहा हूं, लेकिन एएनसीक्यूयू के बजाय प्लेटफ़ॉर्म लक्ष्य को x86 पर सेट करना मदद नहीं करता है।
  6. Visual Studio स्थापना को सुधारने में मदद नहीं करता है।

मुझे यह लेख MSDN वेबसाइट पर भी मिला :

असमर्थित परिदृश्य

निम्नलिखित डीबगिंग परिदृश्यों में संपादित करें और जारी रखें उपलब्ध नहीं हैं:

  • विंडोज 98 पर डिबगिंग।

  • मिश्रित-मोड (मूल / प्रबंधित) डीबगिंग।

  • SQL डिबगिंग।

  • डॉ। वाटसन डंपिंग को डिबग करना।

  • एक अखंड अपवाद के बाद संपादन कोड, जब "अनकही अपवाद पर कॉल स्टैक को अनवाइंड करें" विकल्प का चयन नहीं किया जाता है।

  • एम्बेडेड रनटाइम एप्लिकेशन को डीबग करना।

  • डिबग मेनू से स्टार्ट के साथ एप्लिकेशन को चलाने के बजाय अटैच के साथ एप्लिकेशन डिबग करना।

  • डिबगिंग अनुकूलित कोड।

  • डिबगिंग प्रबंधित कोड जब लक्ष्य 64-बिट अनुप्रयोग है। यदि आप Edit और Continue का उपयोग करना चाहते हैं, तो आपको लक्ष्य को x86 पर सेट करना होगा। (परियोजना गुण, संकलन टैब, उन्नत संकलक सेटिंग।)।

  • एक नए संस्करण के बाद अपने कोड के पुराने संस्करण को डीबग करना त्रुटियों के कारण निर्माण में विफल रहा।

लेकिन मैं इस सूची में प्रत्येक आइटम के लिए "नहीं" का जवाब दे सकता हूं।

यह पहले काम करता था, लेकिन कई दिनों पहले इसने काम करना बंद कर दिया, और मुझे नहीं पता कि इसका क्या कारण हो सकता है।


2
क्या आप रिलीज़ मोड में चल रहे हैं? क्या आप X64 पर चल रहे हैं?
सैम केसर

क्या वह विधि जिसे आप E & C के लिए आज़मा रहे हैं, वास्तव में छोटा है? शायद यह इनलेट हो गया (हालाँकि मुझे लगता है कि इनलाइनिंग डिबग पर नहीं होती है)
सैम केसर

यह किसी भी तरीके पर काम नहीं करता है, या तो बहुत छोटा है या बहुत लंबा है।
नाइटकॉडर

क्या आपने अभी तक मरम्मत की स्थापना की कोशिश की?
रिचर्ड एंथनी हेन

3
मुझे लगता है कि मुझे यह जोड़ना चाहिए कि E & C एक सुंदर जटिल विशेषता है। डीबगर का परीक्षण मैट्रिक्स बहुत बड़ा है, और हर संयोजन में काम करने के लिए ईएंडसी प्राप्त करना बेहद कठिन होगा। लेकिन यह वास्तव में एक महत्वपूर्ण विशेषता है, इसलिए, हमने यह सुनिश्चित करने के लिए बहुत सी सीमाएं लीं कि यह जहाज जाएगा। जानबूझकर की गई अड़चनों के भीतर, हम उस उच्चतम गुणवत्ता वाले फीचर में से एक हैं, जिसे हमने भेजा था।
जे बाजुज़ी

जवाबों:


21

मुझे आखिरकार इस समस्या का हल मिल गया: UNINSTALL गैलियो

लगता है गैलियो के पास कुछ बहुत सारे मोटे किनारे हैं और यह बेहतर है कि MbUnit 3.0 का उपयोग न करें लेकिन MbUnit 2.0 फ्रेमवर्क का उपयोग करें लेकिन गैलियो धावक का उपयोग करें, जो आप इंस्टॉलर से स्थापित किए बिना चल रहे हैं (जिसमें एक दृश्य स्टूडियो प्लगइन भी स्थापित किया गया है)।

संयोग से, मुझे गैलियो प्लगइन "अक्षम" करने के बाद भी समस्या थी। केवल स्थापना रद्द करने से समस्या हल हो गई।

पुनश्च। नाइटकोडर द्वारा संपादित:
मेरे मामले में टाइपमॉक आइसोलटर (मॉकिंग फ्रेमवर्क) को अक्षम करने में अंत में मदद मिली ! संपादित करें और जारी रखें अब काम करता है !!!

यहाँ टाइपमॉक समर्थन से जवाब दिया गया है:

आगे संपादित करने और जारी रखने के मुद्दे को देखने और Microsoft के साथ इसके बारे में बातचीत करने के बाद, हम इस निष्कर्ष पर पहुँचे कि इसे इसोलर के लिए हल नहीं किया जा सकता है। आइसोलेटर एक सीएलआर प्रोफाइलर को लागू करता है, और हमारे शोध के अनुसार, एक बार सीएलआर प्रोफाइलर सक्षम और संलग्न होने के बाद, संपादित और जारी रखना स्वचालित रूप से अक्षम है। मुझे यह कहते हुए खेद है कि इसे अब बग नहीं माना जाता है, बल्कि आइसोलटर की एक सीमा है।


69

अन्य लागू समाधान

नीचे दिए गए संभावित समाधानों की एक अधूरी, अनियंत्रित सूची है अगर आप * संपादित करें और जल्दी से ठीक करने की कोशिश कर रहे हैं।

  • सुनिश्चित करें कि आप डिबग मोड में हैं
  • सुनिश्चित करें कि आप मिश्रित मोड प्रक्रिया शुरू नहीं कर रहे हैं
  • AnyCPU (x64 मशीनों पर) के बजाय x86 पर CPU लक्ष्य सेट करने का प्रयास करें
  • प्रोजेक्ट गुण-> डीबग में डिबग मोड के लिए ऑप्टिमाइज़ कोड चेकबॉक्स अनचेक करें
  • उन्नत कंपाइलर सेटिंग्स में ऑप्टिमाइज़ेशन सक्षम करें को अनचेक करें
  • (ASP.NET) अगर यह मामला है तो नाईकोडर के उत्तर की जाँच करें
  • (ASP.NET) यदि यह मामला है, तो इस उत्तर (मैट्रिक्सगली द्वारा ) की जाँच करें
  • (ASP.NET) सुनिश्चित करें कि आपने वेब टैब पर संपादित और जारी रखा है (vs2010)
  • (ASP.NET) गुण> वेब> सर्वर पर जाएं , और सुनिश्चित करें कि सक्षम करें और जारी रखें का उपयोग विज़ुअल स्टूडियो डेवलपमेंट सर्वर के तहत किया गया है ।
  • (ASP.NET WebAPI) यह संपादित करने की कोशिश करने से पहले सुनिश्चित करें कि आपने एक ब्रेकपॉइंट का उपयोग करके नियंत्रक के तरीके को रोक दिया है।
  • (vs2017) उपकरण> विकल्प> डिबगिंग और अनचेक (रद्द करें) 'संपादित करें और जारी रखें' पर जाएं। यह वास्तव में 'पारंपरिक' सलाह के विपरीत है (इस पोस्ट में कुछ अन्य बिंदु देखें)। यह आपको वास्तव में आपके रनिंग प्रोग्राम में बदलाव करने की अनुमति नहीं देता है (यानी यह आपके द्वारा किए गए कोड परिवर्तनों को हॉट-स्वैप नहीं करता है) - यह आपको अपने कोड को संपादित करने की अनुमति देता है (यानी यह उस कष्टप्रद संदेश को रोकता है और आपके संपादक को "लॉक" करता है। )।
  • पर जाएं उपकरण> विकल्प> डिबगिंग> सामान्य और सुनिश्चित करें कि वास्तव में करने के लिए स्रोत फ़ाइलों की आवश्यकता होती है से मेल मूल संस्करण जांचा गया।
  • सक्षम करें Windows डिबग हीप एलोकेटर (मूल निवासी) [VS कम्युनिटी 2017]
  • क्या आप Microsoft Fakes का उपयोग कर रहे हैं? यह संपादित करें और जारी रखें को रोकता है।
  • कार्य प्रबंधक में अंतिम प्रक्रिया ट्री का चयन करके सभी * .vshost.exe उदाहरणों को मारें । वीएस एक सही उदाहरण को पुन: उत्पन्न करेगा।
  • डीबग के साथ सभी ब्रेकपॉइंट निकालें- > सभी ब्रेकप्वाइंट हटाएं
  • सक्षम करें और जारी रखें दोनों उपकरण> विकल्प> डिबगिंग मेनू और प्रोजेक्ट सेटिंग्स में भी मौजूद हैं । दोनों स्थानों की जाँच अवश्य करें। संपादित करें और जारी रखें विस्तारित Intellitrace सेटिंग के साथ समर्थित नहीं हैं।
  • सुनिश्चित करें कि प्रोजेक्ट गुणों में डीबग जानकारी > बिल्ड> एडवांस्ड> आउटपुट> डीबग जानकारी पूर्ण पर सेट है
  • कुछ प्लगइन हस्तक्षेप कर सकते हैं। अक्षम / अनइंस्टॉल करके जांचें और फिर अन्य समाधानों को फिर से आज़माएं।
  • यदि आप पर्याप्त ध्यान नहीं दे रहे हैं, तो इसे ठीक करने की कोशिश करते समय आपको जो त्रुटि मिलती है वह कुछ और के लिए बदल सकती है जो कि निदान करना आसान है। उदा। लैंबडा अभिव्यक्ति वाला एक तरीका संपादन और जारी रखने का समर्थन नहीं कर सकता है।
  • सुनिश्चित करें कि सिस्टम वेरिएबल COR_ENABLE_PROFILINGसेट नहीं है 1। कुछ प्रोफाइलर्स इसे इंस्टॉल करते समय सेट करते हैं और इसे अनइंस्टॉल करने के बाद ऐसे ही छोड़ देते हैं। कमांड प्रॉम्प्ट खोलें और setइसे जल्दी से जांचने के लिए टाइप करें कि आपका सिस्टम प्रभावित है, यदि ऐसा है तो वैरिएबल को निकालें या इसे सेट करें 0:

    • विंडोज 8 और इसके बाद के संस्करण में, सिस्टम (कंट्रोल पैनल) की खोज करें ।
    • उन्नत सिस्टम सेटिंग्स लिंक पर क्लिक करें ।
    • पर्यावरण चर पर क्लिक करें ।
    • हटाना COR_ENABLE_PROFILING
  • असमर्थित परिदृश्यों के बारे में जागरूक रहें (जैसा कि प्रश्न में बताया गया है) और वह असमर्थित संपादन


* 'आप' के द्वारा, मेरा मतलब उस पृष्ठ के आगंतुक से है जो समाधान खोजने के लिए एक कीबोर्ड पर अपना सिर झुका रहा है।


यहां सूचीबद्ध न होने पर अपने वर्कअराउंड को जोड़ने के लिए इस उत्तर को संपादित करने के लिए स्वतंत्र महसूस करें!


5
यह COR_ENABLE_PROFILING था ... पता नहीं क्यों इसे सेट किया गया था। धन्यवाद। अब कीबोर्ड पर मेरे सिर को रोकना।
फ्लोरियन लैग

2
मैंने सभी कोशिश की लेकिन काम किया। तब मुझे एहसास हुआ कि मुझे ब्रेक मोड (डिबग-> सभी को तोड़ना) या एक ब्रेक प्वाइंट पर होना है। कृपया इसे अपनी सूची में जोड़ें। msdn.microsoft.com/en-us/library/7932e88z.aspx
niloofar

1
मेरे लिए काम करता है, धन्यवाद, चौथी पंक्ति "प्रोजेक्ट गुणों में डिबग मोड के लिए ऑप्टिमाइज़ कोड चेकबॉक्स अनचेक
करें-

2
एक बात यह है कि यह मेरे लिए हल यहाँ उल्लेख नहीं है: मैं पड़ा जिले में सक्षम (अनचेक करें) "संपादन सक्षम करें और आगे बढ़ें" उपकरण> विकल्प> डिबगिंग के तहत विकल्प। यह उसके विपरीत है जो आप सहज रूप से सोचते हैं, लेकिन यह वही है जो मेरे लिए तय किया गया है (यानी उस कष्टप्रद संदेश को रोका और मुझे अपना कोड संपादित करने दें)।
leo

1
@leo यह सामुदायिक विकि है ताकि आप स्वतंत्र रूप से संपादित कर सकें। क्या आपके लिए 'संपादन' बटन काम नहीं करता है? मुझे लगता है कि आपके पास ऐसा करने के लिए पर्याप्त प्रतिष्ठा है। Ps। मैंने आपके उत्तर के लिए एक संदर्भ जोड़ा है ताकि कम फैलाव हो।
beppe9000

23

यदि आप ASP.NET एप्लिकेशन को डिबग कर रहे हैं, तो गुण> वेब> सर्वर पर जाएं, और सुनिश्चित करें कि "विजुअल स्टूडियो डेवलपमेंट सर्वर" के तहत "सक्षम और जारी रखें" की जाँच की जाती है।


3
डिबगिंग करते समय पॉज़ को भी दबाने की आवश्यकता है, फिर कोड को संपादित करने में सक्षम
एलेक्सी ओबुखोव

अगर मैं स्थानीय आईस का उपयोग करता हूं, तो "सक्षम और जारी रखें" वांछनीय है
खोशत्रिब

11

मुझे भी यही समस्या थी। मैंने वीएस 2008 को फिर से स्थापित किया लेकिन समस्या दूर नहीं हुई। हालांकि, जब मैंने सभी ब्रेक पॉइंट्स को डिलीट कर दिया तो यह काम करने लगा।

Debug->Delete All Breakpoints

मुझे लगता है कि ऐसा इसलिए हो रहा था क्योंकि मैंने एक ऐसा aspx पेज डिलीट कर दिया था जिसके कोड में ब्रेक पॉइंट्स थे, और फिर मैंने उसी नाम से एक और पेज बनाया। यह शायद वीएस 2008 को भ्रमित करता है।


5

जाँच करने के लिए कुछ चीजें

  • सुनिश्चित करें कि आपका संकलन डिबग बनाम रिलीज़ पर सेट है
  • सुनिश्चित करें कि आप मिश्रित मोड प्रक्रिया शुरू नहीं कर रहे हैं
  • यदि 64 बिट मशीन पर किसी भी सीपीसीयू के बजाय सीपीयू लक्ष्य को x86 पर सेट करना सुनिश्चित करें

संपादित करें

मेरा मानना ​​है कि यह बात नहीं होनी चाहिए, लेकिन यह सुनिश्चित करें कि होस्टिंग प्रक्रिया लक्ष्य प्लेटफ़ॉर्म के लिए सक्षम है। शायद मदद नहीं करेगा।

यदि यह नई परियोजनाओं के लिए रिपॉर्स करता है तो यह कुछ और भी सूक्ष्म हो सकता है। मैं निम्नलिखित की कोशिश करूँगा।

  • बैकअप HKCU: \ Software \ Wow6432Node \ VisualStudio \ 9.0 (शायद इसे नाम बदलें)
  • उसी कुंजी को हटाएं
  • फिर से कोशिश करें

2
मिश्रित मोड प्रक्रिया क्या है? मैं भी नए winforms परियोजना की कोशिश की।
नाइटकॉडर

मेरे पास HKCU नहीं है: \ Software \ Wow6432Node \ नोड
नाइटक्रूडर

@ नाइटक्रूडर फिर कोशिश करें HKCU: \ Software \ Microsoft \ VisualStudio \ 9.0
JaredPar

5

उपरोक्त समाधानों में से कोई भी मेरे लिए काम नहीं करता था (64x मशीन पर चल रहा है)।

अंत में मैं पर क्लिक किया 'advanced compiler settings'और अनियंत्रित 'enable optimizations 'और अब मैं कोड और संपादित के माध्यम से कदम, जबकि डिबगिंग कर सकते हैं।


2
यह केवल Visual Basic प्रतीत होता है: msdn.microsoft.com/en-us/library/07bysfz2%28v=vs.100%29.aspx
Marcel

मेरे लिये कार्य करता है! VS2013, VB.Net, फ़्रेम 3.5
MiBol

1
और ये सेटिंग्स कहां हैं?
vapcguy

5

"संपादित करें और जारी रखें", जब सक्षम किया जाता है, तो आपको केवल कोड को संपादित करने की अनुमति देगा जब वह ब्रेक-मोड में हो: उदाहरण के लिए निष्पादन को अपवाद के रूप में रोककर या ब्रेकपॉइंट मारकर।

इसका अर्थ है कि जब आप कोड को रोक नहीं रहे हैं तो आप कोड को संपादित नहीं कर सकते हैं ! जब यह डीबगिंग (ASP.NET) वेब परियोजनाओं की बात आती है, तो यह बहुत ही अनपेक्षित है, जैसा कि आप अक्सर अनुरोधों के बीच परिवर्तन करना चाहते हैं। इस समय, कोड आपके (शायद) डिबगिंग नहीं चल रहा है, लेकिन यह या तो रोका नहीं गया है!
इसे हल करने के लिए, आप "सभी को तोड़ें" (या Ctrl+ Alt+ दबाएं Break) पर क्लिक कर सकते हैं । वैकल्पिक रूप से, एक ब्रेकपॉइंट को कहीं सेट करें (जैसे कि आपके Page_Loadईवेंट में), फिर पृष्ठ को फिर से लोड करें ताकि ब्रेकपॉइंट को हिट करने पर निष्पादन रुक जाए, और अब आप कोड को संपादित कर सकते हैं.csफाइलों में भी कोड ।


4

मेरे लिए, इस कारण से कि मुझे समझ नहीं आ रहा है, "उन्नत कंपाइलर सेटिंग्स" में "जनरेट डीबग जानकारी" सेट करने के लिए "पूर्ण" के बजाय "पीडीबी-ओनली" सेट किया गया था।

डिफ़ॉल्ट रूप से, यह पैरामीटर हमेशा "पूर्ण" पर सेट होता है, लेकिन एक रहस्यमय पॉलीटेजिस्ट ने कल रात इस पैरामीटर को बदल दिया है। :)

PS मैं Visual Basic .Net में Visual Studio 2010 के साथ हूँ


4

यदि आपकी चिंता ASP.NET ऐप के साथ है, तो सुनिश्चित करें कि आपने वेब टैब (vs2010) पर एडिट और जारी रखा है। पिछले संस्करणों में ASP.NET डिबगिंग के लिए एक अलग सेटिंग भी थी।

सादर,

एडम।


4

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


4

यह समस्या Intellitrace सेटिंग के कारण है

यदि Intellitrace सक्षम है, तो सुनिश्चित करें कि Intellitrace ईवेंट केवल जाँच की गई है

अन्यथा यह संपादन और जारी रखने की अनुमति नहीं देगा।

यदि आप Intellitrace विकल्पों पर क्लिक करेंगे तो आपको चेतावनी दिखाई देगी।


यह समस्या है, मेरे लिए!
beppe9000

"इंटेलीट्रेस" के लिए विजुअल स्टूडियो टूल्स में सभी विकल्पों की खोज की गई और वीएस कम्युनिटी 2017 में ऐसा कोई विकल्प नहीं है। थोड़ा और विस्तार इसकी मदद करता है।
वाप्गुगी

4

शूटिंग के बाद मुझे VS2010 का उपयोग करने में मदद मिली:

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


3

ऐसा तब होता है जब डिबगर ने ब्रेकपॉइंट नहीं मारा है या आपने ब्रेक ऑल (पॉज़) नहीं मारा है। यह इतना आसान नहीं हो सकता है?


यह तब होता है जब डिबगर ने एक ब्रेकपॉइंट मारा है और मैं कोड में कुछ बदलने की कोशिश कर रहा हूं।
नाइटकॉडर

3

त्रुटि एक संभावित कारण कहती है: "डिबग किए जा रहे कोड को बिल्ड या रन टाइम पर अनुकूलित किया गया था"। प्रोजेक्ट गुण-> डीबग पर जाएँ और डीबग मोड के लिए ऑप्टिमाइज़ कोड बॉक्स को अनचेक करें।


3

मुझे Microsoft Visual Studio 2008 में यह समस्या थी और समाधान आसान है। जब आप अपना प्रोजेक्ट चलाते हैं तो कृपया "डीबग" मोड में सेट करें "रिलीज़" नहीं। अन्य लोगों का समाधान उपयोगी हो सकता है।


2

यदि मैं एक नया प्रोजेक्ट बनाता हूं, तो डीबगिंग के दौरान संपादन कार्य नहीं करता है। अगर मैं एक नई वेबसाइट बनाता हूं, तो उम्मीद के मुताबिक काम करते हुए संपादन करता हूं।


1

मेरे मामले में बस डिबगर डिफ्यूजर सेटिंग को रीसेट करना और इंटेलीट्रेस-> केवल इंटेलीट्रेस इवेंट्स को सेट करना मदद करता है


1

कुछ चीजें जो VS2010 का उपयोग करने में मदद करती हैं:

  • टूल, विकल्प, डिबगिंग, जनरल पर जाएं और सुनिश्चित करें कि "मूल संस्करण से मिलान करने के लिए स्रोत फ़ाइलों की आवश्यकता है" अनियंत्रित है।
  • कई .vshost.exe उदाहरणों को वी.एस. डीबगर को बंद करने की प्रक्रिया से अलग करते हुए छोड़ा जा सकता है। यह ब्रेकपॉइंट के साथ हस्तक्षेप करेगा और साथ ही संकलन भी करेगा। टास्क मैनेजर का प्रयोग करें, प्रत्येक आवृत्ति को राइट-क्लिक करके और अंतिम प्रक्रिया ट्री का चयन करके .vshost.exe के सभी उदाहरणों को मारने के लिए टैब का उपयोग करें। VS एक नया उदाहरण बनाएगा।

1

मैंने अपने प्रोजेक्ट से डेटासेट हटा दिया क्योंकि मैंने इसका उपयोग नहीं किया। उसके बाद मैं डिबगिंग करते समय प्रोग्राम को संशोधित कर सकता था।


1

मैंने हर दूसरे उत्तर में उल्लिखित सभी बदलाव किए और किसी ने काम नहीं किया। मैंने क्या सीखा? सक्षम करें और जारी रखें दोनों उपकरण> विकल्प> डिबगिंग मेनू और प्रोजेक्ट सेटिंग्स में भी मौजूद हैं। जब मैंने दोनों की जाँच की, तो सक्षम करें और जारी रखें।


3
क्या परियोजना सेटिंग्स? आप बहुत अस्पष्ट हैं
अडाप्टैबी

@ Adaptabi उनका मतलब था कि यदि आप अपने प्रोजेक्ट का नाम राइट-क्लिक करते हैं, तो गुण पर क्लिक करें, फिर (यदि यह वेब प्रोजेक्ट है) वेब पर क्लिक करें, तो यह सुनिश्चित करने के लिए एक चेकबॉक्स है कि "एडिट एडिट एंड कंटिन्यू" के लिए चेक किया गया है।
vapcguy

1

मैं आज इसमें भाग गया - पता चला कि डीबग इन्फो केवल पीडीबी पर सेट है (या कोई नहीं, मैं कल्पना करूँगा) एडिट और कंटिन्यू को काम करने से रोकेगा।

सुनिश्चित करें कि आपका डीबग जानकारी पहले "पूर्ण" पर सेट है!

प्रोजेक्ट गुण> बिल्ड> उन्नत> आउटपुट> डीबग जानकारी


1

अतार्किक लगता है, लेकिन केवल तरीके से संपादन अक्षम कर रहा था और वीएस 2017 विकल्पों से जारी है ... फिर एस्पनेट संपादित करें और काम करना जारी रखें ...


बिल्कुल सही! यह काउंटर सहज ज्ञान युक्त लेकिन क्या मेरे लिए के रूप में अच्छी तरह से काम करने के लिए है जिले में सक्षम "संपादित करें और आगे बढ़ें"। यह आपके द्वारा किए गए परिवर्तनों को "गर्म स्वैप" नहीं करेगा, लेकिन कम से कम आप बस अपने कोड को संपादित कर सकते हैं, और फिर यह आपके ऐप को पुनरारंभ करने पर प्रभावी होगा।
leo

1

मेरे लिए जो काम किया गया था, वह "उपयोग प्रबंधित संगतता मोड" के तहत अनियंत्रित था

उपकरण -> विकल्प -> डिबगिंग

TBN: चेकिंग या अनचेकिंग "मूल संस्करण से बिल्कुल मेल खाने के लिए स्रोत फ़ाइल की आवश्यकता है" लगता है कि ईएंडसी को प्रभावित नहीं करता है

उम्मीद है कि यह मदद कर सकता है।


1

संपादित करें और जारी रखें केवल IIS एक्सप्रेस चलाने का काम करें। स्थानीय ISS या बाहरी होस्ट में काम न करें।


1

मेरे पास यह कष्टप्रद मुद्दा था क्योंकि मैंने अपने वीएस 2019 को 16.4.3 में अपग्रेड किया और मुझे बहुत सिरदर्द हुआ।
अंत में मैंने इस तरह से समस्या को हल किया:

1. डिबगिंग बंद करो
"समाधान एक्सप्लोरर" से समाधान का चयन करें
3. गुण विंडो में "सक्रिय कॉन्फ़िगरेशन" संपत्ति को "रिलीज़ से जारी करें। कोई भी सीपीयू" से "डीबग | कोई सीपीयू"
4 । डिबग में> विकल्प> सामान्य संपादन संपादित करें और जारी रखें चेकबॉक्स

जो मेरे लिए काम करता है, और आशा है कि यह आपके लिए भी काम करता है।



0

मैं एक लिंक्ड क्लास फाइल में ऐसा हुआ था। बाकी परियोजना ने E & C की अनुमति दी, लेकिन मुझे लिंक की गई फ़ाइल को संपादित करने में समान त्रुटि मिली। सॉल्यूशन को लिंक्ड फाइल को अपने प्रोजेक्ट में तोड़ना था और प्रोजेक्ट को रेफर करना था।


0

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

इसलिए, मुझे यूनिट-टेस्ट प्रोजेक्ट को अनलोड करना पड़ा और एनसी डिबगिंग को जारी रखना पड़ा।


0

मेरे पास समाधान में एक डेटाबेस परियोजना थी जिसने वेबफॉर्म की परियोजना को संपादित होने से रोक दिया था।

मैंने डेटाबेस प्रोजेक्ट पर "अनलोड" पर क्लिक किया और अब सब कुछ मीठा काम करता है।


0

VS2017 के लिए यह आपके समाधान में .suo फ़ाइल को हटाने में मदद कर सकता है, इसने मेरे लिए काम किया। :)

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