我有以下格式的多行字符串:
@"Text on Line 1
Text on Line 2."
当我在Visual Studio中构建测试并使用VS Developer cmd运行时,它运行正常,并将预期的字符串与实际值进行比较。
但是当使用MSBuild或VS sln在teamcity上运行时,它只喜欢我的多行字符串,当它们采用以下格式时使用" \ r \ n"没有@符号。并将上述格式视为没有换行符。
"Text on Line 1\r\nText on Line 2."
我用测试装饰了dll文件,团队正在制作而不是" \ r \ n"逐字多行字符串中的所有新行字符都替换为" \ n",因此可能是具有新行结尾的teamcity问题。
我可以继续改变我的所有字符串格式,但寻找避免它的解决方案。谢谢!
答案 0 :(得分:3)
我必须检查"将行结尾转换为CRLF" teamcity上的VCS根设置中的复选框