【问题标题】:How to use XmlPeek task?如何使用 XmlPeek 任务?
【发布时间】:2011-02-10 21:47:07
【问题描述】:

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

【问题讨论】:

  • 您能否发布一段您的 MSBULD 文件。我们这里没有了。

标签: xml msbuild xml-parsing


【解决方案1】:

XmlPeek 任务仅适用于 .NET 4 的 MSBuild。所以您需要使用 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>

【讨论】:

  • 感谢 madgnome!在我将 ToolVersion=4.0 放入 Project 标签后,它现在可以工作了。奇怪的是,我默认运行的是 MSBuild Engine 版本 4.0.30319.1,但这个“更高”版本不支持 XmlPeek!
猜你喜欢
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多