我们有一个使用Windows开发的.Net Core项目。现在我们开始使用Linux。但是我们在一些测试中遇到了一些问题。我们在 ArgumentNullException 中声明 Message 。在Windows上,最终消息将具有 CRLF ,但是在Linux上,它将具有 LF (此新行由框架本身放置)。
问题不仅仅在于测试。我们想以某种方式保证无论在后端运行什么位置(我们计划在Linux上开始运行),框架生成的所有那些字符串和文件都始终使用Windows新行字符。
这可能吗?
答案 0 :(得分:0)
在TextWriter上设置NewLine属性,例如:
using (var stream = new StreamWriter(filename) { NewLine = "\r\n" })
stream.WriteLine(...);