2012-09-06 15 views
13

पर नहीं लिखा जा सका विजुअल स्टूडियो 2010 में एक बड़ा सी # समाधान संकलित करते समय मुझे यह त्रुटि मिली है। संकलन के बाद प्रत्येक बार मेरे पास था । एक इस समाधान द्वारा इस्तेमाल किया परियोजनाओं के obj फ़ोल्डर हटाना अन्यथा मैं निम्नलिखित त्रुटि मिली:विजुअल स्टूडियो आउटपुट फ़ाइल '... obj Debug Foo.Bar.dll "

Could not write to output file '...\obj\Debug\Foo.Bar.dll' 
The process cannot access the file because it is being used by another process 

मैं इंटरनेट पर एक समाधान के लिए देख रहा था है और वास्तव में पाया/उनमें से कुछ की कोशिश की

उदाहरण के लिए: देव मंचों पर बहुत से लोग संकलन शुरू नहीं करने का सुझाव दे रहे थे जबकि उपयोगकर्ता नियंत्रण (कुछ ओथ में आर स्रोत से) डिजाइनर खोला गया है।

कुछ अन्य लोगों के लिए obj फ़ोल्डर हटाने स्क्रिप्ट पूर्व निर्माण के लिए इस्तेमाल किया, इस विशेष समाधान स्वीकार्य है, लेकिन अगर जारी परियोजना एक व्यापक रूप से इस्तेमाल पुस्तकालय अपनी रखता "जनक" परियोजनाओं के रखता कारण होगा है।

उत्तर

37

अंत में मैंने इस वीएस -2010 (एसपी 1 भी) "बग" के लिए एक समाधान खोजा है और मैं इसे स्टैक ओवरफ्लो उपयोगकर्ताओं के साथ साझा करना चाहता हूं।

मेरे मामले में समस्या यह थी कि csproj फ़ाइल लॉक '...\obj\Debug\Foo.Bar.dll' फ़ाइल को स्वयं-संदर्भित कर रही थी। पागल मुझे पता है। तो मैं .csproj फ़ाइल से निम्न पंक्ति को निकाल कर इस कष्टप्रद समस्या हल हो जाती:

<Reference Include="Foo.Bar"> 
    <HintPath>obj\Debug\Foo.Bar.dll</HintPath> 
</Reference> 
+2

आपको इसे अपने प्रश्न का उत्तर के रूप में स्वीकार करना चाहिए। – Bernard

+0

@ बर्नार्ड मुझे पता है, लेकिन मेरी रेटिंग के साथ .. मैं नहीं कर सकता। सीट। "आप 2 दिनों में अपना जवाब स्वीकार कर सकते हैं" वैसे भी मैं इसे करूँगा, मुझे नियम पता है: डी – Salaros

+0

मैं इस मुद्दे के लिए एक बग भरने की सोच रहा था, लेकिन चूंकि वीएस 12 पहले से ही बाहर है, इसलिए माइक्रोसॉफ्ट लोग शायद इसे " ठीक नहीं होगा ": डी ओह, क्या आपके लोगों ने जांच की है कि वीएस 12 (गलत) वैसे ही व्यवहार करता है? – Salaros

2

मैं शुरू में इस समस्या का एक समाधान पाया के रूप में वी.एस. obj \ डिबग फ़ोल्डर में विधानसभा लॉक करने के लिए लगता है। मैंने परियोजना में एक प्री-बिल्ड स्क्रिप्ट जोड़ा जो मेरी समस्या को हल करता है।

del "$(ProjectDir)obj\*.*" /S /F /Q 

सलारोस द्वारा दिए गए उत्तर को देखने के बाद, वास्तव में यह समस्या थी। मैंने एक नया उपयोगकर्ता नियंत्रण बनाया जो किसी अन्य प्रोजेक्ट से सर्वर नियंत्रण का उपयोग करता है। जब आप डिज़ाइन मोड में उपयोगकर्ता नियंत्रण देखते हैं तो किसी कारण से वीएस कभी-कभी स्वयं को स्वयं-संदर्भ बनाता है। यहां तक ​​कि आत्म-संदर्भ को हटाने से यह भी ठीक हो जाता है जब तक वीएस संदर्भ को फिर से जोड़ने के लिए अपना समय नहीं सोचता। उस भाग के लिए एक सटीक पैटर्न नहीं मिला है।

पुनश्च:

खुला दृश्य स्टूडियो रन डिबग सी पर जाएँ:: मैं vs2012

+0

कृपया मेरा मूल प्रश्न पढ़ें: "[आपके समाधान के बारे में बात करते हुए] ... यह विशेष समाधान स्वीकार्य है, लेकिन यदि जारी की गई परियोजना व्यापक रूप से उपयोग की जाने वाली लाइब्रेरी है, तो इसका पुनर्मूल्यांकन" मूल "परियोजनाओं का पुनर्मूल्यांकन करेगा।" यह नाटकीय रूप से डीबग धीमा हो जाता है – Salaros

0

इस समस्या को मैं जब मेरे साथ हुआ उपयोग कर रहा हूँ और उपयोग प्रणाली सफाई

कोशिश फिर से निर्माण करने के लिए ...

आपको यह त्रुटि

समाधान मिल जाएगा: ०१२३५१६४१०६पास दृश्य स्टूडियो कर प्रणाली सफाई पुनः आरंभ कंप्यूटर खुला दृश्य व्यवस्थापक के रूप में स्टूडियो परियोजना स्वच्छ चुनें पुनर्निर्माण

यह मेरे लिए

0

काम करेंगे मेरी मामले में किसी भी तरह exe फ़ाइल रिलीज से याद आ रही थी। यकीन नहीं है कि यह कैसे हुआ। मैं इसे डीबग से एक प्रतिलिपि के साथ बदलता हूं और सब ठीक था।मुझे इसे जल्द से जल्द जांचना चाहिए था लेकिन कभी सोचा नहीं था कि फ़ाइल बस गायब हो जाएगी।

संबंधित मुद्दे