msbuild array iteration -
& lt; आइटम समूह & gt; & Lt;! - यूनिट टेस्ट प्रोजेक्ट - & gt; & Lt; MyGroup शामिल करें = "हैलो.एक्सएमएल" / & gt; & Lt; MyGroup शामिल करें = "GoodBye.xml" / & gt; & Lt; / ItemGroup & gt;
मैं एक ऐसा कार्य कैसे कर सकता हूं जो इस सूची के द्वारा दोहराता है और कुछ करता है?
& lt; XmlPeek XmlInputPath = "% (MyGroup.Identity)" क्वेरी = "/ परिणाम" & gt; & Lt; आउटपुट टास्क पैरामीटर = "परिणाम" आइटम का नाम = "myResult" / & gt; & Lt; / XmlPeek & gt;
यदि मैरियसल्ट के अंदर एक निश्चित पाठ है, तो मैं एक त्रुटि संदेश को बताना चाहता हूं। हालांकि मेरे जीवन के लिए मुझे पता नहीं है कि एमएसबिल्ड में एरे के माध्यम से कैसे पुनरावृत्त करना ... किसी को भी यह कैसे पूरा करना है?
आप आंतरिक लक्ष्य पर उपयोग कर सकते हैं, जैसे:
& lt; आइटम समूह & gt; & Lt;! - यूनिट टेस्ट प्रोजेक्ट - & gt; & Lt; MyGroup शामिल करें = "हैलो.एक्सएमएल" / & gt; & Lt; MyGroup शामिल करें = "GoodBye.xml" / & gt; & Lt; / ItemGroup & gt; & Lt; लक्ष्य नाम = "CheckAllXmlFile" & gt; & Lt;! - MyGroup में चेकऑनएक्सएम्फ़ाइल फ़ाइल का पूर्वावलोकन करें - & gt; & Lt; MSBuild प्रोजेक्ट्स = "$ (MSBuildProjectFile)" गुण = "वर्तमानXmlFile =% (MyGroup.Identity)" लक्ष्य = "चेकऑनएक्सलाफ़ाइल" & gt; & Lt; / MSBuild & gt; & Lt; / लक्ष्य & gt; & Lt;! - यह लक्ष्य मौजूदा विश्लेषण फ़ाइल $ (वर्तमानXmlFile) - & gt; & Lt; लक्ष्य नाम = "चेकऑनेक्सफ़ाइल" & gt; & Lt; XmlPeek XmlInputPath = "$ (CurrentXmlFile)" क्वेरी = "/ परिणाम / पाठ ()" & gt; & Lt; आउटपुट टास्क पैरामीटर = "परिणाम" आइटम का नाम = "myResult" / & gt; & Lt; / XmlPeek & gt; & Lt;! - एक त्रुटि संदेश फेंक अगर परिणाम के पास एक निश्चित पाठ है: ERROR - & gt; & Lt; त्रुटि शर्त = "'$ (परिणाम)' == 'त्रुटि'" पाठ = "परिणाम $ (परिणाम) के साथ त्रुटि" / & gt; & Lt; / लक्ष्य & gt;
Comments
Post a Comment