【发布时间】:2010-09-03 10:27:24
【问题描述】:
我正在使用 WriteLinesToFile 来更新更改日志文件 (txt)。它将文本附加到文件的末尾。理想情况下,我希望能够将更改写入此文件的 start。
是否有执行此操作的简单任务(例如在社区或扩展包中)?
【问题讨论】:
-
类似于stackoverflow.com/questions/21491914/… 也有很好的答案。
标签: msbuild msbuild-task
我正在使用 WriteLinesToFile 来更新更改日志文件 (txt)。它将文本附加到文件的末尾。理想情况下,我希望能够将更改写入此文件的 start。
是否有执行此操作的简单任务(例如在社区或扩展包中)?
【问题讨论】:
标签: msbuild msbuild-task
我在自定义任务包中没有看到类似的东西。
您可以使用ReadLinesFromFile 和WriteLinesToFile 作弊:
<PropertyGroup>
<LogFile>log.txt</LogFile>
</PropertyGroup>
<ItemGroup>
<Log Include="Line1"/>
<Log Include="Line2"/>
</ItemGroup>
<Target Name="WriteFromStart">
<ReadLinesFromFile File="$(LogFile)" Condition="Exists('$(LogFile)')">
<Output TaskParameter="Lines" ItemName="Log"/>
</ReadLinesFromFile>
<WriteLinesToFile File="$(LogFile)"
Lines="@(Log)"
Condition="@(Log) != '' And (@(Log) != '\r\n' Or @(Log) != '\n')"
Overwrite="true">
</WriteLinesToFile>
</Target>
或者您可以创建自定义任务。
【讨论】: