2010-04-22 3 views
21

Я прочитал в MSDN Задача MSBuild о задаче XmlPeek в http://msdn.microsoft.com/en-us/library/ff598684(v=VS.100).aspx , но я не могу использовать ее в своем сценарии MSBuild. Если вы использовали это раньше, пожалуйста, покажите мне, как это сделать!Как использовать задачу XmlPeek?

+0

Вы можете оставить сегмент вас MSBULD файла, пожалуйста. У меня его больше нет. –

ответ

44

Задача XmlPeek доступна только в MSBuild для . 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> 
+1

Спасибо madgnome! Он работает теперь после того, как я положил ToolVersion = 4.0 в тег проекта. Странно то, что я запускаю MSBuild Engine версии 4.0.30319.1 по умолчанию, но эта «более высокая» версия не поддерживает XmlPeek! –

Смежные вопросы