वीएस 2015 अपडेट 1 - दावा करते हुए कि मैं एक रिलीज़ बिल्ड डीबग कर रहा हूं


97

वीएस 2015 अपडेट 1 में अपडेट करने के बाद, अगर मैं एक वेब प्रोजेक्ट (एमवीसी) चलाता हूं, तो एप्लिकेशन को रोक दें, फिर इसे फिर से चलाने का प्रयास करें, वीएस बंद हो जाता है और एक डायलॉग का दावा करता है।

आप की रिलीज़ बिल्ड डीबग कर रहे हैं <myproject.dll>

रिलीज़ के साथ जस्ट माय कोड का उपयोग करने से कंपाइलर ऑप्टिमाइज़ेशन का उपयोग करने से अपमानजनक डिबगिंग अनुभव होता है (उदाहरण के लिए ब्रेकप्वाइंट हिट नहीं होगा)।

समस्या यह है कि मैं रिलीज बिल्ड नहीं चला रहा हूं मैं स्पष्ट रूप से (वही) डिबग बिल्ड चला रहा हूं, मैं अभी भागा हूं! वीएस को क्यों लगता है कि मैं एक रिलीज बिल्ड बना रहा हूं?

समाधान की सफाई और त्रुटि संदेश को फिर से चालू करना, इसलिए कुछ कहीं छिपा हुआ है।


1
यदि आपने इसे ठीक कर लिया है तो सुनना अच्छा लगेगा। मैं अपडेट 1 स्थापित करने के बाद ठीक उसी समस्या में भाग रहा हूं। सफाई / फिर से चलना अस्थायी रूप से मुझे प्राप्त होता है, लेकिन फिर यह अगली बार फिर से होता है।
जेराड रोज़

1
दुर्भाग्य से, मैंने नहीं किया है। मैं Microsoft समर्थन के साथ संचार में हूँ जो समस्या को देख रहा है।
जॉन टी

2
जो इसके लायक है, उसके लिए Microsoft समर्थन ने समस्या को पुन: उत्पन्न किया है और जांच कर रहा है। जैसे ही मैं सुनता हूं, मैं वापस रिपोर्ट करूंगा / जवाब दूंगा।
जॉन टी

@ जॉन अभी तक किसी भी भाग्य?
निक

@ निक वास्तव में, नहीं। अगर कोई अपडेट है तो मैं अपना संपर्क वापस देखूंगा।
जॉन टी

जवाबों:


58

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

इसलिए। यह ज्ञात है और इस पर काम किया जा रहा है। डिबगिंग के सामान्य विकल्पों में कम से कम "जस्ट जस्ट माई कोड" को बंद करने से लगता है कि यह अब के लिए एक काम है।


13
अभी भी यह VS2017 में मिल रहा है, लेकिन केवल एक DLL के लिए। किसी भी अद्यतन?
JMK

1
क्या कोई URL है जैसे कि UserVoice जो इस समस्या को ट्रैक करता है?
उउदद्ल्र्र्र्स

वीएस 2017 के लिए चारों ओर एक ही काम का उपयोग करना। अजीब इसका ठीक से अभी तक तय नहीं किया गया है। वैसे भी चारों ओर काम के लिए धन्यवाद।
नवीन कुमार V

6
अभी भी यह VS2019 में मिल रहा है।
फिलू

46

जैसा कि @romanoza द्वारा उल्लेख किया गया है, Microsoft ने (अब गायब है) Microsoft Connect बग रिपोर्ट को अपडेट किया, (पूर्व में यहां स्थित है , यदि आप निम्नलिखित जानकारी के साथ कहीं संग्रह प्राप्त करने में सक्षम हैं):

डिबग सेटिंग को अनचेक करें -> विकल्प -> मॉड्यूल लोड पर JIT ऑप्टिमाइज़ेशन को दबाएं (केवल प्रबंधित)

यह वर्कअराउंड है। वे बाद में कहते हैं:

हम अनुशंसा करते हैं कि लोग इसे अनियंत्रित छोड़ दें क्योंकि अनियंत्रित होने से प्रदर्शन और विशिष्ट परिदृश्यों में मेरे कोड के व्यवहार दोनों में सुधार होगा।

अंत में, पावती:

यह एक बग है कि यह उस सेटिंग को सक्षम करने के साथ काम नहीं करता है और हम उस स्थिति के लिए एक फिक्स पर काम कर रहे हैं जब कुछ ग्राहक अभी भी उस सेटिंग को चालू करना चाहते हैं।

अपडेट : टिप्पणियों के आधार पर, ऐसा लगता है कि बॉक्स अब संयुक्त राष्ट्र कुछ डेवलपर्स के लिए डिफ़ॉल्ट रूप से चेक, और कहा कि जाँच में यह कुछ मामलों में ठीक उसी समस्या को ठीक कर सकते हैं। बहुत अजीब।


39
मेरी स्थिति में मुझे वास्तव में इसके विपरीत करना था। मुझे ऊपर बताई गई सेटिंग के लिए चेक बॉक्स पर टिक करना था। यह सब बहुत अजीब है।
डिस्लेक्सिकनकोको

2
डिस्लेक्सिकनकोको के रूप में भी - मैंने संदेश को हटाने के लिए चेकबॉक्स पर टिक किया था।
जे कमिंस

5
विजुअल स्टूडियो 2017 अप्रैल रिलीज़ पर समान समस्या, चेकबॉक्स पर टिक करना था
राफेल

1
मैं उत्थान नहीं कर रहा हूँ क्योंकि उत्तर ने काम किया है, लेकिन क्योंकि उत्तर पर पहली टिप्पणी काम की है! और वह प्रमुखता का हकदार है। (यह भी ध्यान दें कि बाहरी लिंक मर चुका है। यह आपको "Microsoft Connect has Been Retired" पृष्ठ पर ले जाता है।)
मोहभंग

टिप्पणी क्रेग के लिए धन्यवाद। मैंने आपकी प्रतिक्रिया के आधार पर एक छोटा सा संपादन किया। उम्मीद है कि दूसरों को आगे बढ़ने में मदद मिलेगी!
नैट कुक

25

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

धन्यवाद,


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

1
तुमने मेरी जान बचाई। आप एक भगवान हैं।
साम्यकोड

12

जैसा कि मैंने इस उत्तर में सुझाव दिया है कि कॉन्फ़िगरेशन मैंगर विंडो में डीबग करने के लिए कॉन्फ़िगरेशन सेट करने में समस्या हल हो गई ।

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


हालांकि यह डिफ़ॉल्ट नहीं है (किसी को गंभीरता से आपके कॉन्फ़िगरेशन को गड़बड़ करने के लिए करना पड़ा!), और हम में से अधिकांश ने पहले ही इसके लिए जाँच की है। (यह पहली चीज थी, जिसे मैंने वैसे भी जांचा था।) - जैसा कि ओपी ने कहा है कि वह निश्चित रूप से डिबग मोड में निर्माण कर रहा है, और मुझे पता है कि मैं एक वास्तविक डिबग बिल्ड भी कर रहा हूं - डिबग मोड में निर्मित, अनुकूलन के साथ अक्षम, डिबग। घोषित, एक मान्य
पीडीबी

1
अच्छा है कि आपने उसे यहां फैब्रिकियो में रखा, मुझे यकीन है कि लोगों का एक समूह है जो उस एक को भी याद कर रहा है।
मोलिबर

11

सफाई (और पुनर्निर्माण) समाधान मेरे लिए एक अस्थायी समाधान के रूप में काम करता है। इसके अलावा आप डिबग> विकल्प का चयन कर सकते हैं और Suppress JIT optimizationचेकबॉक्स को अचयनित कर सकते हैं।


वीएस 2017 वर् 15.1.1 ने मुझे फर्जी ("एक रिलीज बिल्ड डिबगिंग") त्रुटि दी। स्वच्छ और पुनर्निर्माण ने इसे दूर कर दिया।
DeveloperDan

विजुअल स्टूडियो 2015 अपडेट 3, मुझे यह त्रुटि तब मिल रही थी जब सप्रेस जेआईटी अनियंत्रित थी। इसे चुनने से समस्या हल हो गई।
सर्वानन साची

6

VS2015 अपडेट 1 को अपडेट करने के बाद से मैं एक ही मुद्दा रहा हूं।

Microsoft के विज़ुअल स्टूडियो फ़ोरम पर एक समान रिपोर्ट मिली जो एक बग रिपोर्ट की ओर इशारा करती है जिसे यहां उनके साथ उठाया गया है

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

  • ट्रे में IIS एक्सप्रेस आइकन पर राइट क्लिक करें और डीबगिंग के बाद बाहर निकलें (क्रेडिट डेविड टोटके को, जिन्होंने बग रिपोर्ट पर वर्कअराउंड की आपूर्ति की)

महान नहीं है, लेकिन मुझे नहीं लगता कि एक उचित समाधान फिलहाल उपलब्ध है।


2
वर्तमान वर्कअराउंड जो मैं उपयोग कर रहा हूं वह है सॉल्यूशन सॉल्यूशन, इसके बाद स्टार्ट डिबगिंग।
जेरद रोज

1
संयोग से, कभी-कभी मुझे वास्तव में iisexpress को मारना पड़ता है; संदर्भ मेनू से हटने से यह मर नहीं जाता है
मार्क सोउल

3

मैंने उसी समस्या का सामना किया। मैंने 'बिन' फ़ोल्डर से सभी फ़ाइलों को मैन्युअल रूप से हटाकर समस्या का समाधान किया और फिर समाधान का पुनर्निर्माण किया। मुझे अब यह डायलॉग नहीं आता।


2
पहले से ही कोशिश की, मदद नहीं की। एक ब्रांड नई परियोजना पर एक ही समस्या हो।
जॉन टी

मैं इस उत्तर को भी पोस्ट करने वाला था :) इसने मेरे लिए (VS2015 अपडेट 3) चाल चली।
कैओ कैंपोस

3

मेरे मामले में, मैंने x86 से किसी भी सीपीयू में "कॉन्फ़िगरेशन मैनेजर" में संपूर्ण समाधान के लिए "सक्रिय समाधान मंच" को बदल दिया था, इस समस्या को हल किया


मेरे लिए भी काम किया।
रहतुर

1

अपने समाधान के कॉन्फ़िगरेशन गुणों की जाँच करें। मैं उसी समस्या में भाग गया और पता चला कि मेरा डिबग कॉन्फ़िगरेशन वास्तव में रिलीज़ कॉन्फ़िगरेशन के साथ कुछ प्रोजेक्ट बना रहा था।


4
क्षमा करें, नहीं, जैसा कि मैं कहता हूं कि कुछ भी रिलीज के लिए सेट नहीं है - सभी कॉन्फ़िगरेशन डीबग हैं। एक साफ के बाद चल रहा है त्रुटि नहीं दिखा। तुरंत रोकना और फिर से चलना त्रुटि दिखाता है - बीच में कुछ भी नहीं बदला, जिसमें प्रोजेक्ट ईवीएन रिब्यूल्डिंग शामिल नहीं है।
जॉन टी

1

मैंने देखा कि डीबगर को रोकने के बाद Visual Studio iisexpress प्रक्रिया को नहीं मार रहा था। मैन्युअल रूप से प्रक्रिया को मारना मेरे लिए इसे ठीक करने के लिए लग रहा था।

ऐसा प्रतीत होता है कि अब अपडेट 2 में तय हो गया है।


1

वहाँ के रूप में कई समाधान लग रहे हैं क्योंकि समस्या वाले लोग हैं, लेकिन मेरे मामले में मुझे एक परियोजना संदर्भ को फिर से जोड़ना और जोड़ना पड़ा। परियोजना का संदर्भ एक ही समाधान में एक इकाई परीक्षण परियोजना में था।


1

मेरे मामले में, त्रुटि संदेश सही था। मैं एक एप्लिकेशन चला रहा था जो रिलीज़ किए गए संस्करण को लोड करता था। इसलिए मैंने एप्लिकेशन को डिबग संस्करण लोड करने के बजाय इसे ठीक कर दिया।

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


0

जाँच करें कि IIS प्रोजेक्ट URL वास्तव में इंगित करता है कि आपको क्या लगता है। यदि संदेह है, तो 'वर्चुअल निर्देशिका बनाएँ' बटन पर क्लिक करें।

मेरे पास यह मुद्दा हाल ही में था जहां मैं एक उत्पादन कोडबेस का एक अस्थायी संस्करण चला रहा था और उसने IIS में फ़ोल्डर को अस्थायी संस्करण में निरस्त कर दिया था, जो कि वास्तव में, एक प्रोडक्शन बिल्ड को चला रहा था, न कि जिस डिबग संस्करण को मैं डिबग करने की कोशिश कर रहा था।


0

मेरे लिए, मुझे इस FileListAbsolute.txt फ़ाइल में 3 \ Release \ folders मिले:

C: \ परियोजनाओं \ MyWebApp.Web \ obj \ रिलीज \ MyChildWebApp.Web.csproj.FileListAbsolute.txt

वे इस तरह थे:

C: \ परियोजनाओं \ MyWebApp.Web \ obj \ रिलीज \ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C: \ परियोजनाओं \ MyWebApp.Web \ obj \ रिलीज \ MyChildWebApp.Web.dll

C: \ परियोजनाओं \ MyWebApp.Web \ obj \ रिलीज \ MyChildWebApp.Web.pdb

और बस वीएस के बाहर उन 3 लाइनों को हटाने के बाद फिर से समाधान को खोलने से समस्या हल हो गई। उम्मीद है की वो मदद करदे।


0

मैंने सभी उत्तरों की कोशिश की है, और मेरे लिए काम करने वाले ने कुछ नूगेट पैकेज को हटा दिया है, न केवल संदर्भ, बल्कि पैकेज को हटा दें, मेरे मामले में PostSharp। सबसे पहले मैंने सभी परियोजनाओं से संदर्भ हटाने की कोशिश की, और यह काम नहीं करता है, फिर मैंने प्रबंधक से पैकेज हटा दिया। मैं वास्तव में इसका कारण नहीं है, लेकिन यह है कि मेरी समस्याओं को हल किया है, आशा है कि यह वहाँ किसी को मदद कर सकता है।


0

Visual Studio को पुनरारंभ करें। इसने मेरे लिए 2017 प्रोफेशनल में मुद्दा तय किया।


0

यहाँ मेरे लिए क्या काम किया है।

यदि कोई वेब प्रोजेक्ट है, तो वेब प्रोजेक्ट के प्रोजेक्ट गुणों पर जाएं और

  1. यदि स्थानीय IIS चयनित है, तो अपने IIS सर्वर को पुनरारंभ करें।
  2. यदि IIS एक्सप्रेस चयनित है, तो IIS ट्रे कार्य आइकन से बाहर निकलें।

ऐसा लगता है कि कुछ dll का कैश हो जाएगा इसलिए उपरोक्त चरण कैश को अमान्य कर देंगे।


0

यह UWP ऐप पर विजुअल स्टूडियो 2019 में हुआ था। Csproj / बिल्ड सेटिंग में Un-check Optimize Code ने इसे हल किया।


-1

निश्चित रूप से यह विजुअल स्टूडियो 2015 अपडेट 2 में तय किया गया है।

मैं इसे हर समय (प्रति दिन कई बार) देखता था, और अपडेट 2 से अपडेट करने के बाद से एक बार भी नहीं देखा।


4
निश्चित रूप से नहीं। मैं इसे अचानक VS 2015 अपडेट 3.
jpmc26

1
मैंने यह नहीं कहा कि वे इसे अपडेट 3 में फिर से नहीं तोड़ेंगे;)
जेरद रोज

मैं एक देव पर 2 अद्यतन किया है। बॉक्स अभी, और मैं अभी भी इसे देख रहा हूं। - मैं इसे अपने अपडेट 3 बॉक्स पर नहीं देखता हूं। : - /
BrainSlugs83
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.