2010-04-22 14 views
21

मैंने http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx पर XmlPeek कार्य के बारे में एमएसडीएन एमएसबिल्ड कार्य संदर्भ में पढ़ा है, लेकिन मैं इसे अपने एमएसबिल्ड स्क्रिप्ट में उपयोग नहीं कर सकता। यदि आपने पहले इसका उपयोग किया है, तो कृपया मुझे दिखाएं कि कैसे!एक्सएमएलपीक कार्य का उपयोग कैसे करें?

+0

आप पोस्ट कर सकते हैं आप का एक खंड कृपया फ़ाइल MSBULD। मेरे पास अब हमारे पास नहीं है। –

उत्तर

44

एक्सएमएलपीक कार्य केवल एमएसबिल्ड में .NET 4 के लिए उपलब्ध है। तो आपको MSBuild v4.0 का उपयोग करने और टूल संस्करण का उपयोग कर रहे हैं, अपनी msbuild फ़ाइल में निर्दिष्ट करने की आवश्यकता है।

यहां एक नमूना प्रोजेक्ट फ़ाइल है, जहां हम संदेश नोड की तलाश में हैं।

<Target Name="TestXmlPeek"> 
    <XmlPeek Namespaces="&lt;Namespace Prefix='msb' Uri='http://schemas.microsoft.com/developer/msbuild/2003'/&gt;" 
      XmlInputPath="$(MSBuildProjectFile)" 
      Query="/msb:Project/msb:Target[@Name='TestXmlPeek']/msb:Message"> 
     <Output TaskParameter="Result" ItemName="Peeked" /> 
    </XmlPeek> 

    <Message Text="@(Peeked)"/> 
    </Target> 
</Project> 
+1

धन्यवाद पागलपन! प्रोजेक्ट टैग में टूलवर्सन = 4.0 डालने के बाद यह अब काम करता है। अजीब बात यह है कि मैं डिफ़ॉल्ट रूप से एमएसबिल्ड इंजन संस्करण 4.0.3031 9 .1 चला रहा हूं लेकिन यह "उच्च" संस्करण XmlPeek का समर्थन नहीं करता है! –

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