msbuildcommunitytasks - How to output a timestamp in MSBuild -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं MSBuild / yuicompressor का उपयोग कर रहा हूँ जावास्क्रिप्ट को गठबंधन और छोटा करने के लिए।
इस प्रक्रिया के भाग के रूप में, मैं अपनी स्क्रिप्ट संदर्भों को संशोधित करना चाहता हूं ताकि उनके पास क्वेरी स्ट्रिंग में टाइमस्टैम्प हो। इस तरह, जब उपयोगकर्ता एक नई रिलीज़ प्रकाशित होता है तो एक उपयोगकर्ता को हमेशा फ़ाइल का गैर-कैश्ड संस्करण मिलता है। उदाहरण के लिए:
& lt; script type = "text / javascript" src = "/ scripts / combined-minified.js? 20100727" / & gt; मैं & lt; स्क्रिप्ट & gt;
संदर्भ को अपडेट करने के लिए FileUpdate का उपयोग कर रहा हूं, लेकिन इसमें टाइमस्टैम्प नहीं है:
& Lt; FileUpdate फ़ाइलें = "@ (शामिलफ़ाइल)" Regex = "# scriptfiletoken #" प्रतिस्थापन पाठ = "& amp; लिफ्ट स्क्रिप्ट प्रकार = 'टेक्स्ट / जावास्क्रिप्ट' src = '/ scripts / combined-minified.js' / & amp; gt; " / & Gt;
MSBuild का उपयोग करके इस टाइमस्टैम्प को आउटपुट करने का सबसे अच्छा तरीका क्या है?
< P> यह विधि मेरे लिए काम करती है:
& lt; आयात प्रोजेक्ट = "$ (MSBuildExtensionsPath) \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.Targets" / & gt; & Lt; लक्ष्य नाम = "MyTarget" & gt; & Lt;! - टाइमस्टैम्प बनाएं - & gt; & LT; समय & gt; & Lt; आउटपुट टास्क पैरामीटर = "महीना" सम्पत्ति नाम = "माह" / & gt; & Lt; आउटपुट टास्क पैरामीटर = "दिन" सम्पत्ति नाम = "दिन" / & gt; & Lt; आउटपुट टास्क पैरामीटर = "वर्ष" सम्पत्ति नाम = "वर्ष" / & gt; & Lt; / समय & gt; & Lt;! - ....... - & gt; & Lt;! - शामिल करने के लिए टाइमस्टैम्प जोड़ेंफ़ाइल - & gt; & Lt; FileUpdate फ़ाइलें = "@ (शामिलफ़ाइल)" Regex = "# scriptfileoken #" प्रतिस्थापन पाठ = "& amp; लिफ्ट स्क्रिप्ट प्रकार = 'टेक्स्ट / जावास्क्रिप्ट' src = '/ स्क्रिप्ट / संयोजित- minified.js? $ (वर्ष) $ (महीना) $ (दिन) '/ & amp; gt; " / & Gt; & Lt; / लक्ष्य & gt;
Comments
Post a Comment