Khi tôi thực hiện ReadLinesFromFile trên một tệp trong MSBUILD và chuyển đến đầu ra tệp đó lần nữa, tôi nhận được tất cả văn bản trên một dòng. Tất cả trở về Carriage và LineFeeds đều bị loại bỏ.MSBuild ReadLinesFromFile tất cả văn bản trên một dòng
<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>
tôi nhận được văn bản từ tập tin mà thường trông như thế này
- New Deployment Tool for BLAH - Random other stuff()""
Coming ra như thế này
- New Deployment Tool for BLAH;- Random other stuff()""
Tôi biết rằng mã cho ReadLinesFro mFile sẽ kéo dữ liệu trong một dòng tại một thời điểm và loại bỏ các dấu xuống dòng.
Có cách nào để đưa họ trở lại không? Vì vậy, e-mail của tôi trông được định dạng độc đáo?
Cảm ơn
Đó chính xác là những gì tôi đang tìm kiếm cám ơn !! Tôi biết tôi có thể làm điều đó bằng văn bản một nhiệm vụ tùy chỉnh, nhưng tôi không muốn có một loạt các nhiệm vụ tùy chỉnh về nơi này nếu tôi có thể làm điều đó với cú pháp trong tầm tay. Cảm ơn bạn lần nữa !! :-) – evilhomer