2017-04-05 1 views
0

J'utilise xbuild 12 dans monodevelop 5.9.6. Oui, c'est vieux. Non, je ne peux pas améliorer. :)Écrire la date dans un fichier avec xbuild

Je veux écrire la date actuelle dans un fichier lors de la construction. Je l'ai mis en place quelque chose comme ça, par googler msbuild:

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

Cependant, lorsque je construis dans monodevelop, je reçois cette erreur:

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) 

il semble donc que je suis hors de la chance ? Existe-t-il une manière fonctionnelle xbuild de faire cela? De préférence avec un formatage personnalisé. Une solution de rechange que je pourrais utiliser est de lancer un petit script python à la place, mais ça commence à devenir Rube Goldbergy.

Répondre

1

Il semble que cette version ne supporte pas les fonctions de propriété. Sur Mac/Linux, vous pouvez utiliser:

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