使用xbuild将日期写入文件

时间:2017-04-05 18:31:57

标签: xbuild

我在monodevelop 5.9.6中使用xbuild 12。是的,它已经过时了。不,我无法升级。 :)

我想将当前日期写入构建文件。我通过谷歌搜索msbuild来设置这样的东西:

<Target Name="AfterBuild">
  <WriteLinesToFile File="$(OutputPath)\version.txt" Lines="$([System.DateTime]::Now.ToString())" Overwrite="true" />
</Target>

然而,当我在monodevelop中构建它时,我收到了这个错误:

Error: Error executing task WriteLinesToFile: Error converting Property named 'Lines' with value '$([System.DateTime]::Now.ToString())' to type Microsoft.Build.Framework.ITaskItem[]: The requested feature is not implemented. (Server)

所以看起来我运气不好?有没有一种功能方式xbuild可以做到这一点?最好有一些自定义格式。我可以使用的一个后备是运行一个小的python脚本,但它开始得到Rube Goldbergy。

1 个答案:

答案 0 :(得分:1)

这个版本似乎不支持属性功能。在Mac / Linux上你可以使用:

<Target Name="AfterBuild">
    <Exec Command="date > $(OutputPath)\version.txt" /> 
</Target>