如何使用XmlPeek任务?

Nam*_* VU 23 xml msbuild xml-parsing

我在http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx上阅读了关于XmlPeek任务的MSDN MSBuild任务参考, 但我不能在我的MSBuild脚本中使用它.如果你以前用过这个,请告诉我怎么做!

Jul*_*rau 46

XmlPeek任务仅在MSBuild for .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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢疯子!在我将 ToolVersion=4.0 放入项目标签后,它现在可以工作了。奇怪的是,我默认运行 MSBuild Engine 版本 4.0.30319.1,但这个“更高”版本不支持 XmlPeek! (2认同)