当我在MSBUILD中的文件上执行ReadLinesFromFile并再次输出该文件时,我将所有文本放在一行上.所有Carriage返回和LineFeeds都被删除.
<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>
Run Code Online (Sandbox Code Playgroud)
我从文件中得到通常看起来像这样的文本
Run Code Online (Sandbox Code Playgroud)- New Deployment Tool for BLAH - Random other stuff()""
像这样出来
Run Code Online (Sandbox Code Playgroud)- New Deployment Tool for BLAH;- Random other stuff()""
我知道ReadLinesFromFile的代码将一次拉取一行数据并去除回车.
有没有办法把它们放回去?所以我的电子邮件看起来格式很好?
谢谢
使用C#生成KML文件的最佳方法是什么?
是否有可以使用的类库?我一直在努力寻找有趣的东西.
libkml没有C#实现或包装器.
任何帮助都会很棒.