我使用WriteLinesToFile更新更改日志文件(txt)。它将文本附加到文件的末尾。理想情况下,我希望能够将更改写入该文件的start。
是否有一个简单的任务(例如,在社区或扩展包)这样做?
发布于 2010-09-03 11:34:30
在定制的任务包中,我还没有见过这样的东西。
您可以使用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>或者您可以创建一个自定义任务。
https://stackoverflow.com/questions/3634846
复制相似问题