2011-04-15 16 views
6

मुझे थोड़ी देर से समस्या हो रही है (क्योंकि मैं विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं)।विजुअल स्टूडियो 2010: डिबगिंग पर फ़ाइल कॉपी करने में असमर्थ

त्रुटि 1 फाइल कॉपी करने में असमर्थ "obj \ डीबग \ SolutionName.exe" को "बिन \: जब मैं अपने वेब अनुप्रयोग पर एक डिबगिंग शुरू करने के लिए कोशिश कर रहा हूँ, मैं बेतरतीब ढंग से VS.net वातावरण से यह त्रुटि प्राप्त डीबग \ SolutionName.exe "। प्रक्रिया 'bin \ Debug \ SolutionName.exe' फ़ाइल तक नहीं पहुंच सकती है क्योंकि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है।

इस त्रुटि से छुटकारा पाने का एकमात्र तरीका, विजुअल स्टूडियो को पुनरारंभ करना है (जल्द ही त्रुटि को वापस दो बार प्राप्त करने के लिए)।

इंटरनेट पर थोड़ा खोज के बाद, मैं thats पता चला यह, एक पूर्व buil जोड़ने यहां से MSDN Link

सभी मैंने पाया नीचे पूर्व निर्माण की घटनाओं में कुछ लिखने के लिए है और कुछ फ़ाइल करना संभव नहीं है हैंडलिंग ... अच्छा (यह वैसे भी काम नहीं करता है)।

प्रश्न 1: क्या इस समस्या को हल करने का कोई आसान तरीका है (और सभी के लिए!)
प्रश्न 2: इस समस्या का सही कारण क्या है?

उत्तर

3

यह छाया प्रतिलिपि से संबंधित है।

hostingEnvironment shadowCopyBinAssemblies="false" 

तुम भी यदि उपरोक्त रूपरेखाओं के एक तरीके का उपयोग कर सकते हैं एक पूर्व निर्माण घटना के साथ बिल्कुल काम नहीं करता है::

if exist "$(TargetPath).locked.bak" del "$(TargetPath).locked.bak" 
if exist "$(TargetPath).bak" del "$(TargetPath).bak" 
if exist "$(TargetPath).locked" ren "$(TargetPath).locked" "$(TargetPath).locked.bak" 
if exist "$(TargetPath)" ren "$(TargetPath)" "$(TargetPath).bak" 

आप कर सकते हैं आप web.config में इस तरह अक्षम कर सकते हैं पूरी तरह से विंडोज़ में छायाकोपी सेवा को अक्षम करें ताकि आपको इन मानों को सभी समाधानों के लिए सेट नहीं करना पड़ेगा, लेकिन इससे बहुत सारी कार्यक्षमता तोड़ जाएगी, इसलिए मैं इसकी अनुशंसा नहीं करता हूं।

आप अंतिम परियोजना (बिल्ड ऑर्डर के अनुसार) के पोस्टबिल्ड ईवेंट द्वारा कॉल करने के लिए हमेशा कस्टम बैच स्क्रिप्ट का उपयोग कर सकते हैं जो सभी प्रतिलिपि व्यवसाय (जो अब मैं उपयोग करता हूं) करूँगा।

+0

और मुझे इसे हर समाधान में रखना है? यह अजीब है! मुझे ऐसा क्यों करना पडेगा? मेरा मतलब है, अगर कोई छाया प्रतिलिपि है जो इसे करने का अनुमान है, तो यह क्यों काम नहीं कर रहा है? –

+1

हम आपके समाधान का बैकअप लेने के लिए छाया प्रतिलिपि बनायेंगे ताकि जब विज़ुअल स्टूडियो क्रैश हो जाए, तो आप अपनी अंतिम स्थिति और फ़ाइलों को पुनर्प्राप्त कर सकते हैं। मुझे यकीन है कि आप कार्यालय के साथ इसका इस्तेमाल कर रहे हैं। और हाँ, आपको अपने हर समाधान के लिए ऐसा करने की आवश्यकता होगी। –

+0

और क्या कोई कारण है कि यह "यादृच्छिक रूप से" क्रैश क्यों होता है? क्या यह कुछ गलत है? –

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