में शामिल नहीं होने वाली फ़ाइलों को तैनात करना मेरे पास एक वेब प्रोजेक्ट पर प्री-बिल्ड इवेंट है जो नोड का उपयोग करके जावास्क्रिप्ट फ़ाइलों को कम करता है और जोड़ता है। यह स्क्रिप्ट फ़ोल्डर में बिल्टड नामक फ़ोल्डर बनाता है जो स्क्रिप्ट फ़ोल्डर का डुप्लिकेट होता है, सिवाय इसके कि फाइलों को छोटा किया जाता है। जब मैं एक तैनाती कर रहा हूं, तो मैं स्क्रिप्ट फ़ोल्डर को प्रकाशित करना चाहता हूं जिसमें इसके भीतर बिल्ट-इन फ़ोल्डर शामिल है। इसे प्राप्त करने के लिए मैंने प्रोजेक्ट में बिल्ट-इन फ़ोल्डर जोड़ा है। यह एक आदर्श समाधान नहीं है:एमएसबिल्ड: प्रोजेक्ट
- मुझे निर्मित करने के लिए बिल्ट-इन फ़ोल्डर को चेक आउट करना होगा क्योंकि इसमें फ़ाइलों को स्रोत नियंत्रण के तहत ही पढ़ा जाता है। यह जांचते समय परेशानी पैदा करता है क्योंकि मेरे पास चेक की गई बहुत सारी फाइलें हैं।
- जब मैं प्रोजेक्ट में एक नई फ़ाइल जोड़ता हूं तो मुझे यह सुनिश्चित करना होगा कि मुझे इसे बिल्टड फ़ोल्डर में जोड़ना याद है या फ़ाइल के निर्मित संस्करण को तैनात नहीं किया जाएगा।
- मेरा निर्माण बिल्ड सर्वर पर असफल हो जाएगा क्योंकि बिल्ट-इन फ़ोल्डर में फ़ाइलों को केवल वहां पढ़ा जाता है।
- फ़ाइलों के लिए खोज करते समय और टेक्स्ट आधारित खोजों को करने पर एक ही नाम वाली फ़ाइल की दो प्रतियां एक समस्या है।
मैं बिल्ड सर्वर का निर्माण करना चाहते हैं और एक पूर्व निर्माण कदम के रूप में जावास्क्रिप्ट फ़ाइलें minifiy लेकिन मैं नहीं करना चाहती BuiltScripts प्रोजेक्ट में जोड़ी फ़ोल्डर होगा। हालांकि जब निर्माण सर्वर अंत में प्रोजेक्ट को संकुल करता है, तो मैं इसे बिल्ड प्रक्रिया के आउटपुट के साथ बिल्ट-इन फ़ोल्डर की प्रतिलिपि बनाना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है?
आप तैनाती \ प्रकाशन के लिए क्या उपयोग कर रहे हैं - क्या यह मानक एमएसबिल्ड लक्ष्य है या आपने कुछ कस्टम बनाया है? –
@AlexeyShcherbak MSBuild, TFS, कुछ भी कस्टम –
मुझे संदेह है कि सईद इब्राहिम हाशिमी ने आपके प्रश्न के बाद उत्तर के साथ इस पोस्ट को लिखा था :)। http://sedodream.com/2012/10/09/VSWebPublishHowToIncludeFilesOutsideOfTheProjectToBePublished.aspx –