मेरे विजुअल स्टूडियो समाधान में एक वेब एप्लिकेशन और एक यूनिट टेस्ट एप्लिकेशन शामिल है। मेरा वेब एप्लिकेशन log4net का उपयोग करता है। मैं अपने समाधान का निर्माण करने के लिए कमांड लाइन से msbuild का उपयोग करने में सक्षम होना चाहता हूं। हालांकि, जब भी मैं कमांड लाइन से समाधान बनाता हूं, मुझे बिल्ड त्रुटियां मिलती हैं क्योंकि यह log4net.xml को टेस्ट प्रोजेक्ट की बिन निर्देशिका में कॉपी नहीं कर सकती है।मैं विजुअल स्टूडियो को बिन निर्देशिका में xml दस्तावेज़ फ़ाइलों को लॉक करने से कैसे रोक सकता हूं?
त्रुटि संदेश है:।
"फ़ाइल 'बिन \ डीबग \ log4net.xml' को '\ बिन \ log4net.xml' कॉपी करने के लिए रास्ते पर पहुँच 'में असमर्थ \ बिन \ log4net.xml ' वर्जित किया गया है।"
ऐसा लगता है कि विजुअल स्टूडियो इस फ़ाइल को लॉक कर रहा है, लेकिन मुझे पता नहीं लगा कि इसकी आवश्यकता क्यों होगी। क्या वीएस को एक्सएमएल दस्तावेज फाइलों को लॉक करने से रोकने के लिए कोई तरीका है जो इसे लोड किया गया है?
मूल प्रश्न नहीं दर्शाई गई किसी भी है कि: क्या आप भी इस त्रुटि होने dll फ़ाइलों के साथ समस्या है, तो मैं हाल ही में एक वातावरण चर समाधान की खोज की फ़ाइलों को बिन निर्देशिका में चेक किया गया था, केवल निर्माण के दौरान वहां उनकी प्रतिलिपि बनाई गई थी। ऐसा कहा जा रहा है, मैं सहमत हूं कि, सामान्य रूप से, फ़ाइलों को किसी प्रोजेक्ट की बिन निर्देशिका में चेक नहीं किया जाना चाहिए। –
आह इसके बारे में खेद है, मैंने इसे फिर से पढ़ लिया है और आप सही हैं :) हालांकि मुझे यह बहुत अजीब लगता है कि आप इस प्रकार की परियोजनाओं पर पोस्ट और प्री बिल्ड इवेंट्स का उपयोग करने में असमर्थ हैं, अंत में एक निर्भरता निर्देशिका होने से समस्या को हल करना और msbuild हमेशा असेंबली को सही ढंग से कॉपी करता है। –