我的Visual Studio 2008中有一个c#项目,在构建时,会在临时目录中输出一堆文件供其他程序使用,即JsTestDriver,JsCoverage等(与Unix有关)。
麻烦的是,每次生成文件时,它们似乎都包含奇怪的返回载体/换行符,这会扰乱下次使用它们的程序。
我目前正在做的是手动创建一个记事本文件,将其重命名为其他名称,然后复制并粘贴生成的文件的整个内容(并保存)以解决此问题。当然,这是乏味的,而不是我喜欢做的事情(最终我希望整个过程自动完成)。
所以我的问题是:如何让Visual Studio输出正确/正确的CR / LF,以便我不再需要完成手动过程?
如果上述内容过于模糊,我将很乐意澄清。提前谢谢。
答案 0 :(得分:1)
是的,此刻有点过于模糊 - 你应该提供:
更改行结尾的最简单方法可能只是在代码中明确它。例如,而不是:
output.WriteLine(foo);
写
output.Write(foo);
// Here LineTerminator would be a constant - or you could make
// it a variable somewhere
output.Write(LineTerminator);
...可能会将此封装在您自己的类中以使其更容易(因此您可以拥有自己的WriteLine
方法,这可能会做正确的事情。)