उह, यह एक पुरानी समस्या है, कुछ है जो अभी भी एक बार में दृश्य स्टूडियो में पॉप अप होता है। यह मुझे एक-दो बार काट चुका है और मुझे वी.एस. मुझे यकीन है कि यह एसओ पर एक से अधिक बार यहां चर्चा की गई है। इसके बारे में MSDN मंचों पर भी बात की गई है। कोई वास्तविक समाधान नहीं है, लेकिन कुछ जोड़े हैं। यहां शोध शुरू करें ।
क्या हो रहा है कि वीएस एक फ़ाइल पर ताला प्राप्त कर रहा है और फिर इसे जारी नहीं कर रहा है। विडंबना यह है कि वह लॉक वीएस को फ़ाइल को हटाने से रोकता है ताकि जब आप एप्लिकेशन का पुनर्निर्माण करें तो यह उसे फिर से बना सके। एकमात्र स्पष्ट समाधान वीएस को बंद करना और पुनः आरंभ करना है ताकि यह फ़ाइल पर लॉक को रिलीज़ कर दे।
मेरा मूल समाधान बिन / डीबग फ़ोल्डर खोल रहा था और निष्पादन योग्य का नाम बदल रहा था। यदि यह बंद है तो आप इसे हटा नहीं सकते हैं , लेकिन आप इसका नाम बदल सकते हैं। तो आप बस अंत या कुछ के लिए एक संख्या जोड़ सकते हैं, जो आपको अपनी सभी खिड़कियों को बंद किए बिना काम करते रहने की अनुमति देता है और वीएस के पुनरारंभ होने की प्रतीक्षा करता है। कुछ लोगों ने इसे प्री-बिल्ड इवेंट का उपयोग करके स्वचालित रूप से पुराने आउटपुट फ़ाइलनाम के अंत में एक यादृच्छिक स्ट्रिंग को जोड़ने के लिए स्वचालित किया है । हां, यह एक विशालकाय हैक है, लेकिन यह समस्या इतनी निराशाजनक और दुर्बल हो जाती है कि आप कुछ भी करेंगे।
मैंने बाद में सीखा है, थोड़ा और प्रयोग करने के बाद, कि समस्या केवल फसल की लगती है जब आप एक डिजाइनर के साथ परियोजना का निर्माण करते हैं। इसलिए, समाधान जिसने मेरे लिए लंबे समय तक काम किया है और मुझे उन मूर्खतापूर्ण त्रुटियों में से एक के साथ फिर से निपटने से रोका है, यह सुनिश्चित कर रहा है कि मैं हमेशा WinForms परियोजना के निर्माण से पहले सभी डिजाइनर विंडो बंद कर दूं। हां, यह भी कुछ हद तक असुविधाजनक है, लेकिन यह सुनिश्चित करता है कि पैंट को एक घंटे या उससे अधिक दो बार वी.एस.
मुझे लगता है कि यह WPF पर भी लागू होता है, हालांकि मैं इसका उपयोग नहीं करता हूं और व्यक्तिगत रूप से वहां समस्या का अनुभव नहीं किया है।
मैंने अभी तक वीएस 2012 आरसी पर इसे पुन: प्रस्तुत करने की कोशिश नहीं की है। मुझे नहीं पता कि यह अभी तक तय किया गया है या नहीं। लेकिन मेरा अब तक का अनुभव यह रहा है कि यह अभी भी माइक्रोसॉफ्ट द्वारा तय किए जाने का दावा करने के बाद भी पॉप अप करने का प्रबंधन करता है। यह अभी भी वीएस 2010 SP1 में है। मैं यह नहीं कह रहा हूं कि उनके प्रोग्रामर बेवकूफ हैं जो नहीं जानते कि वे क्या कर रहे हैं, बिल्कुल। मुझे लगता है कि बग के लिए बस कई कारण हैं और / या किसी प्रयोगशाला में मज़बूती से पुन: पेश करना बहुत मुश्किल है। यही कारण है कि मैंने व्यक्तिगत रूप से इस पर कोई बग रिपोर्ट दर्ज नहीं की है (हालांकि मैंने + 1'ed अन्य लोगों), क्योंकि मैं इसे घिनौने स्नोमैन की तरह मज़बूती से पुन: पेश नहीं कर सकता।
<अंत शेख़ी जो विशेष रूप से किसी में निर्देशित नहीं है>