是否可以强制Linux上的.Net Core使用CRLF?

时间:2019-09-25 19:06:56

标签: .net-core

我们有一个使用Windows开发的.Net Core项目。现在我们开始使用Linux。但是我们在一些测试中遇到了一些问题。我们在 ArgumentNullException 中声明 Message 。在Windows上,最终消息将具有 CRLF ,但是在Linux上,它将具有 LF (此新行由框架本身放置)。

问题不仅仅在于测试。我们想以某种方式保证无论在后端运行什么位置(我们计划在Linux上开始运行),框架生成的所有那些字符串和文件都始终使用Windows新行字符。

这可能吗?

1 个答案:

答案 0 :(得分:0)

在TextWriter上设置NewLine属性,例如:

using (var stream = new StreamWriter(filename) { NewLine = "\r\n" })
    stream.WriteLine(...);