我在MSBUILD中对文件执行ReadLinesFromFile操作后,再次输出该文件时,所有的文本都在一行上。所有的回车符和换行符都被剥离了。
<Project DefaultTargets = "Deploy"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<ItemGroup>
<MyTextFile Include="$(ReleaseNotesDir)$(NewBuildNumber).txt"/>
</ItemGroup>
<Target Name="ReadReleaseNotes">
<ReadLinesFromFile
File="@(MyTextFile)" >
<Output
TaskParameter="Lines"
ItemName="ReleaseNoteItems"/>
</ReadLinesFromFile>
</Target>
<Target Name="MailUsers" DependsOnTargets="ReadReleaseNotes" >
<Mail SmtpServer="$(MailServer)"
To="$(MyEMail)"
From="$(MyEMail)"
Subject="Test Mail Task"
Body="@(ReleaseNoteItems)" />
</Target>
<Target Name="Deploy">
<CallTarget Targets="MailUsers" />
</Target>
</Project>
我从文件中获取文本,通常看起来是这样的
- New Deployment Tool for BLAH - Random other stuff()""
这样发布
- New Deployment Tool for BLAH;- Random other stuff()""
我知道ReadLinesFromFile的代码一次从文件中读取一行数据并剥离掉回车符。
有没有办法把回车符放回去?这样我的电子邮件看起来就会格式化得很漂亮了吗?
谢谢