2009-12-17 10 views
5

से इनकार किया गया है मेरे पास विजुअल स्टूडियो में एक समाधान है जिसमें 5 परियोजनाएं शामिल हैं। परियोजनाएं असेंबली (। डीएल) के लिए निर्माण करती हैं। मेरे पास प्रत्येक प्रोजेक्ट का आउटपुट पथ \ my-web-server \ wwwroot \ bin पर सेट है, जो एक प्रोजेक्ट पर ठीक काम करता है। मेरी सभी परियोजनाओं के गुणों में, मेरे पास आउटपुट पथ एक ही निर्देशिका में सेट है, लेकिन जब मैं सभी परियोजनाओं में से एक बनाने की कोशिश करता हूं, तो मुझे त्रुटि मिलती है:बिल्ड पर सर्वर पर फ़ाइल कॉपी करने में असमर्थ। पथ तक पहुंच

फ़ाइल कॉपी करने में असमर्थ "obj \ release \ Index.dll "से" \ my-web-server \ wwwroot \ bin \ Index.dll "। पथ '\ my-web-server \ wwwroot \ bin \ Index.dll' तक पहुंच अस्वीकार कर दी गई है।

मुझे लगता है कि यह अनुमतियों के साथ एक मुद्दा हो सकता है, क्योंकि मेरा संगठन चीजों को बंद कर देता है, लेकिन मेरे पास अनुमति देने पर कोई नियंत्रण नहीं है। सही दिशा में कोई भी मदद बहुत सराहना की है।

उत्तर

17

यह कुछ मूर्खतापूर्ण होना चाहिए। मैंने मैन्युअल रूप से .dll हटा दिया, फिर पुनर्निर्मित किया। ऐसा लगता है कि सब कुछ सामान्य रूप से काम कर रहा है। धन्यवाद।

+1

+1 यदि अगला व्यक्ति फ़ाइल को हटाने से पहले SysInternals टूल चला सकता है, तो यह देखने के लिए कि एक्सेस अस्वीकृत (यानी फ़ाइल पर लॉक) क्या है और मूल कारण की रिपोर्ट करें, जिसकी बहुत सराहना की जाएगी। –

+1

रनिंग SysInternals procexp: devenv.exe फ़ाइल पर बैठा है। अनलोडिंग प्रोजेक्ट काम नहीं करता था लेकिन समाधान बंद करने के बाद मैं बिन से System.Web.WebPages.Deployment.dll को हटा सकता था। एह। – OzrenTkalcecKrznaric

+0

सही !! बिन फ़ोल्डर में सभी फ़ाइलों को हटाने के बाद ठीक काम कर रहा है और इसे बनाया है। –

0

अधिकतर एक प्रोग्राम उस लाइब्रेरी का उपयोग कर चल रहा है।

डीबग करने के लिए कुछ चलाते समय यह मेरे साथ होता है, और मैं इसे बंद करना भूल जाता हूं (आईडीई डीबगर से जुड़ा नहीं)।

और चूंकि यह किसी वेबसाइट की तरह दिखता है, इसलिए यह संभवतः विकास निर्माण फ़ोल्डर से होस्ट की जा रही वेबसाइट के कारण है, और कोई इसे एक्सेस कर रहा है।

+0

मैं किसी और चीज के बारे में सोच नहीं सकता जो फ़ाइल तक पहुंच सकता है। मैंने आईआईएस में भी वेबसाइट को रोक दिया, फिर बंद होने के दौरान इमारत की कोशिश की। नही जाओ। –

0

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

यह एक बहुत ही अनूठी स्थिति है, लेकिन यह संभव है।

2

बस एक ही समस्या थी, एक नई परियोजना/समाधान बनाया, इसे सभी काम मिल गया और फिर टीएफएस में जोड़ा गया।

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

3

मेरे लिए समाधान हर परियोजना में बिन और ओबीजे फ़ोल्डरों में सब कुछ हटाना था। here वर्णित इस शक्तिशक्ति स्क्रिप्ट को बस चलाया।

3

मुझे एक ही समस्या थी। विशेष स्टॉल लॉक रखने के दौरान पृष्ठभूमि स्टूडियो (devenv.exe) की एक प्रति पृष्ठभूमि में अदृश्य चल रही थी।

3

बिन फ़ोल्डर से सभी DLL हटाएं और समाधान बनाएं।

0

कार्य समाधान

बस (अपने Win10 अगर) कार्य प्रबंधक के पास जाकर खोज विस्तार से और अपने आवेदन नाम के साथ खोज

(आसान खोज के लिए बस अपने विंडोज़ प्रयोक्ता आईडी बुद्धिमान को देखो) और गुण दिखाता है राइट क्लिक करें। बस प्रशासक पहुंच की अनुमति दें।

यह सब मेरे लिए ठीक काम कर रहा है। (मैं 1 सप्ताह के लिए संघर्ष कर रहा था और इसकी वजह से मेरा समय और अधिक मारे गए)

0

ऐसा लगता है कि WSearch सेवा फ़ाइलों को लॉक करता है और उन्हें रिलीज़ नहीं करता है। मैंने विन्डोज़ 10 पर सेवा अक्षम कर दी और समाधान को पुनर्निर्माण करने में सक्षम था।

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