如何使用 XmlPeek 任务?

How to use XmlPeek task?

提问人:Nam G VU 提问时间:4/22/2010 最后编辑:chrigaNam G VU 更新时间:7/9/2019 访问量:11499

问:

我已经在 MSDN MSBuild 任务参考中阅读了有关 http://msdn.microsoft.com/en-us/library/ff598684 (v=VS.100) 的 XmlPeek 任务.aspx但我无法在 MSBuild 脚本中使用它。如果您以前使用过这个,请告诉我如何操作!

MSBuild XML 分析

评论

0赞 Preet Sangha 4/22/2010
你能发布你的MSBULD文件的一部分吗?我不再有它了。

答:

46赞 Julien Hoarau 4/22/2010 #1

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>

评论

2赞 Nam G VU 4/27/2010
谢谢madgnome!在我将 ToolVersion=4.0 放入 Project 标签后,它现在可以工作了。奇怪的是,我默认运行 MSBuild 引擎版本 4.0.30319.1,但这个“更高”版本不支持 XmlPeek!