LastChangeNumber
パラメータをMSBuildに渡す方法を知っている人はいますか?
私はこれを使用しようとしています:
<Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" />
MSBuild から LastChangeNumber パラメーターを省略した場合、条件を正常に無視し、のような bunk パラメーターを渡すと成功します/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: 不明なシンボルへの参照 LastChangeNumber