CCNETのModification Writer Taskを使用できます。あなたの<msbuild>
タスクで生成されたファイルをお使いのCCNET構成の<prebuild>
セクションにそれを入れて、処理する:
<Project DefaultTargets="Go" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Go">
<XmlPeek
XmlInputPath="$(CCNetArtifactDirectory)\modifications.xml"
Query="/ArrayOfModification/Modification">
<Output TaskParameter="Result" ItemName="Modifications" />
</XmlPeek>
<MSBuild
Projects="$(MSBuildProjectFile)"
Properties="Modification=%(Modifications.Identity)"
Targets="MessageModificationPath">
</MSBuild>
</Target>
<Target Name="MessageModificationPath">
<XmlPeek
XmlContent="$(Modification)"
Query="/Modification/FolderName/text()">
<Output TaskParameter="Result" PropertyName="FolderName" />
</XmlPeek>
<XmlPeek
XmlContent="$(Modification)"
Query="/Modification/FileName/text()">
<Output TaskParameter="Result" PropertyName="FileName" />
</XmlPeek>
<Message Text="$(FolderName)$(FileName)" />
</Target>
</Project>
注:私は本当にMSBuildの中でより多くのXML出力を解析する方法に関するので何かアドバイスを経験していませんよエレガントな方法が高く評価されています。
ヒント:<XmlPeek>
タスクは、.NET 4.0 MSBuildが必要です。
TFS APIを見ましたか? – DaveShaw