Visual studio 2013 如何从msbuild命令中为teamcity变量赋值

Visual studio 2013 如何从msbuild命令中为teamcity变量赋值,visual-studio-2013,msbuild,teamcity,Visual Studio 2013,Msbuild,Teamcity,我有一个msbuild步骤,在该步骤中,我将解析xml文件并获取一些过滤数据。我需要将过滤后的数据传递给Teamcity。这可以通过teamcity变量或任何其他方式实现吗 <Target Name="ParseXmlAndReturn" > <XmlPeek XmlInputPath ="$(ResultDir)\xmlfile.xml" Query="<filter to get specific data from xml>"> &

我有一个msbuild步骤,在该步骤中,我将解析xml文件并获取一些过滤数据。我需要将过滤后的数据传递给Teamcity。这可以通过teamcity变量或任何其他方式实现吗

<Target Name="ParseXmlAndReturn" >
<XmlPeek XmlInputPath ="$(ResultDir)\xmlfile.xml"
         Query="<filter to get specific data from xml>">
  <Output TaskParameter="Result" PropertyName="parsedxml"/>
</XmlPeek>
<Message Text="parsed xml is $(parsedxml)"/>

在上面的msbuild任务中,我需要将parsedxml值传递给teamcity,或将一个系统变量分配给teamcity,使其成为parsedvalue。

来自teamcity“”文档:

通过在构建脚本中使用专用服务消息,您可以 从构建步骤开始动态更新一些构建参数,因此 以下生成步骤将使用修改后的生成集运行 参数。
##teamcity[setParameter name='ddd'value='fff']

因此,将消息标题改为

<Message Text="##teamcity[setParameter name='ParsedXML' value='$(parsedxml)']"/>