How to use XmlPeek task?

11,085

The XmlPeek task is only available in MSBuild for .NET 4. So you need to use MSBuild v4.0 and specify in your msbuild file the tool version you are using.

Here a sample project file, where we are looking for the message node.

  <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>
Share:
11,085

Related videos on Youtube

Nam G VU
Author by

Nam G VU

I love to learn and try new stuff; dreaming to create ones someday!

Updated on April 19, 2022

Comments

  • Nam G VU
    Nam G VU about 2 years

    I've read in the MSDN MSBuild Task Reference about XmlPeek task at http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx but I cannot use it in my MSBuild script. If you have used this before, please show me how!

    • Preet Sangha
      Preet Sangha about 14 years
      Can you post a segment of you MSBULD File please. I don't have it in ours anymore.
  • Nam G VU
    Nam G VU about 14 years
    Thanks madgnome! It works now after I put ToolVersion=4.0 in the Project tag. The weird thing is that I'm running MSBuild Engine version 4.0.30319.1 as default but this "higher" version doesn't support XmlPeek!