TeamCity + 行结尾,C# 多行逐字字符串

TeamCity + Line endings, C# Multi-line verbatim strings

我有以下格式的多行字符串:

@"Text on Line 1
Text on Line 2."

当我使用 VS Developer cmd 在 Visual Studio 和 运行 中构建我的测试时,它 运行 很好并且比较预期字符串与实际字符串。

但是当 运行在 teamcity 上使用 MSBuild 或 VS sln 时,它只喜欢我的多行字符串,当它们采用以下格式时带有“\r\n”并且没有@符号.并将上述格式视为没有换行符。

"Text on Line 1\r\nText on Line 2."

我用测试反编译了 dll 文件,teamcity 正在生成而不是“\r\n”,逐字多行字符串中的所有换行符都被替换为“\n”,所以可能是一个 teamcity新行结尾的问题。

我可以继续更改我所有的字符串格式,但正在寻找避免它的解决方案。谢谢!

我必须在 teamcity

的 VCS root 设置中选中 "Convert line-endings to CRLF" 复选框