2010-07-20 13 views
31

मैं इस MSBuild कोड है शामिल हैं जाँच करने के लिए किसी भी MSBuild कार्य देखते है करने के लिए कुछ इसी तरह पाने के लिए कुछ टेक्स्ट है:अगर एक स्ट्रिंग एक और स्ट्रिंग (string.contains के समान)

<Import Project="A.proj" Condition="$(BuildDefinition) CONTAINS 'Dist Staging to Dev'"/> 

उत्तर

13

MSBuild4: के रूप में जुलिएन ने कहा, MSBuild में 4 उपयोगकर्ता संपत्ति समारोह के लिए संभव है।

MSBuild 3.x: पिछले संस्करणों में संभव है यदि आप का उपयोग Tigris MsBuild Tasks

आप कार्य RegexMatch का उपयोग करें और एक रेगुलर एक्सप्रेशन

-3

MSBuild Conditions reference एक "शामिल है" समारोह की संभावना के बारे में कुछ भी नहीं है। ऐसा लगता है कि आपका पहला संस्करण एकमात्र विकल्प है।

+0

का उपयोग के रूप में अन्य लोगों ने बताया है सकते हैं, MSBuild 4 नहीं है शर्तों के लिए नया वाक्यविन्यास जोड़ें लेकिन आपको इसके बजाय संपत्ति कार्यों का उपयोग करने देता है (http://blogs.msdn.com/b/msbuild/archive/2010/04/02/msbuild-property-functions.aspx)। – BCran

67

आप MSBuild 4 का उपयोग करते हैं, तो आप इस्तेमाल कर सकते हैं Property function

<Import Project="A.proj" 
     Condition="$(BuildDefinition.Contains('Dist Staging to Dev'))"/> 

(More info on Property function)

संबंधित मुद्दे