यह सवाल कुछ समय पहले पूछा गया था लेकिन यह उसी प्रकार के मुद्दे से संबंधित है जो मैं कर रहा था।
समस्या:
- हम अपने कोड में जांच करना चाहते हैं।
- हम तब अपना प्रोजेक्ट बनाना चाहते हैं।
- हमारे निर्माण के दौरान हम फ़ाइलों को स्थानांतरित करने के लिए बिल्ड इवेंट्स पर निर्भर करते हैं ताकि हमारे पास निर्माण प्रक्रिया को पूरा करने के लिए उचित फाइलें हों।
- जब हमारा बिल्ड इवेंट फ़ाइलों की प्रतिलिपि बनाने की कोशिश करता है, तो हमें एक्सेस अस्वीकृत त्रुटियां मिलती हैं।
कारण:
- टीम फाउंडेशन सर्वर विजुअल स्टूडियो प्लगइन हमारी फाइलों पर केवल पढ़ने के लिए हमारी फाइलों में जांच करने पर केवल विशेषता को बदल देता है।
घटना का उदाहरण बनाएँ:
- कॉपी "$ (TargetDir) SomeFile.ext" "$ (ProjectDir)"
ऊपर, हमें बस अपने प्रोजेक्ट फ़ोल्डर में अपने लक्ष्य बिल्ड पथ (बिन \ डीबग या बिन \ रिलीज़ फ़ोल्डर) से एक फ़ाइल को स्थानांतरित करने की आवश्यकता है। मेरी स्थिति में, यह ऐसा था जब मैं अपने इंस्टॉलर में प्रोजेक्ट निर्मित फ़ाइलों को शामिल कर सकता था। मेरे इंस्टॉलर ने उन्हें प्रोजेक्ट आउटपुट के भाग के रूप में नहीं पकड़ा था।
फिक्स: (जब मैंने यह पता लगाया तो मेरे चेहरे पर लगभग लात मारी गई)
नई बिल्ड घटना:
- अट्रिब -R "$ (प्रोजेक्टडिअर) SomeFile.ext"
- कॉपी "$ (TargetDir) SomeFile.ext" "$ (ProjectDir)"
- अट्रिब + आर "$ (प्रोजेक्टडिअर) SomeFile.ext"
हम सभी बिल्ड इवेंट्स के साथ मज़े कर रहे हैं? ऊपर मैं बस 2 चीजें करता हूं, मैं केवल पढ़ने की विशेषता को हटा देता हूं, अब फाइलें केवल पढ़ने के लिए नहीं। अपनी फ़ाइल की प्रतिलिपि बनाएँ क्योंकि मैं मूल रूप से चाहता था। फिर विजुअल स्टूडियो और टीम फाउंडेशन को खुश रखने के लिए रीड ओनली एट्रीब्यूट (वैकल्पिक I अनुमान) को बदलें।
और हाँ ... मैं अभी भी इस पर खुद को चेहरे पर लात मार रहा हूं।