我有在Linux和Windows上运行的代码(用C#编写)。作为自动化构建过程的一部分,单元/集成测试在TeamCity构建机器上运行。如果进行了更改,它将同时触发Linux和Windows构建,并在Linux和Windows上执行相同的单元测试。
那些构建代理使用git来提取源/构建/测试。
所需的行为是Linux代理具有使用Linux样式(LF)行结束的源代码,而Windows代理的代码将具有Windows样式(CR LF)行结束。原因是代码使用多行字符串文字作为一些单元测试的输入,而测试中的代码使用Environment.NewLine。
var example = @"This