【发布时间】:2009-09-22 18:36:16
【问题描述】:
有人知道如何将LastChangeNumber 参数传递到MSBuild 中吗?
我正在尝试使用这个:
<Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" />
如果我从 MSBuild 中省略 LastChangeNumber 参数,则成功忽略条件,如果我传入像 /p:LastChangeNumber=foo 这样的双层参数,则成功。但是,当我尝试这样做时:
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<projectFile>MySolution.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /p:LastChangeNumber=$(LastChangeNumber) /v:diag</buildArgs>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
我的 CrusieControl.NET 服务器日志中出现错误:
ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException: 引用未知符号 上次更改编号
【问题讨论】:
标签: svn msbuild continuous-integration cruisecontrol.net ccnet-config