我正在使用WriteLinesToFile来更新一个变更日志文件(txt)。它将文本附加到文件末尾。理想情况下,我希望能够将更改写入此文件的开头。
是否有一个简单的任务(例如在Community或Extension包中)可以实现这一点?
我正在使用WriteLinesToFile来更新一个变更日志文件(txt)。它将文本附加到文件末尾。理想情况下,我希望能够将更改写入此文件的开头。
是否有一个简单的任务(例如在Community或Extension包中)可以实现这一点?
在自定义任务包中,我没有看到过这样的东西。
您可以通过使用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>
或者您可以创建自定义任务。