如何使用XmlPeek任务?

如何使用XmlPeek任务?,xml,msbuild,xml-parsing,Xml,Msbuild,Xml Parsing,我已经在MSDN MSBuild任务参考中阅读了关于XmlPeek任务的内容 但我不能在MSBuild脚本中使用它。如果你以前用过这个,请告诉我怎么用 XmlPeek任务仅在MSBuild for.NET 4中可用。因此,您需要使用MSBuild v4.0,并在MSBuild文件中指定您正在使用的工具版本 <Target Name="TestXmlPeek"> <XmlPeek Namespaces="&lt;Namespace Prefix='msb' U

我已经在MSDN MSBuild任务参考中阅读了关于XmlPeek任务的内容
但我不能在MSBuild脚本中使用它。如果你以前用过这个,请告诉我怎么用

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>
这里是一个示例项目文件,我们在其中查找消息节点。

  <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>


请将您的MSBULD文件的一部分发布出来。我再也没有了,谢谢你,玛格诺!在我将ToolVersion=4.0放入项目标记后,它现在可以工作了。奇怪的是,我默认运行的是MSBuild引擎版本4.0.30319.1,但这个“更高”的版本不支持XmlPeek!