在Visual Studio中更改CR / LF输出类型

时间:2010-01-04 06:49:31

标签: c# visual-studio-2008 carriage-return

我的Visual Studio 2008中有一个c#项目,在构建时,会在临时目录中输出一堆文件供其他程序使用,即JsTestDriver,JsCoverage等(与Unix有关)。

麻烦的是,每次生成文件时,它们似乎都包含奇怪的返回载体/换行符,这会扰乱下次使用它们的程序。

我目前正在做的是手动创建一个记事本文件,将其重命名为其他名称,然后复制并粘贴生成的文件的整个内容(并保存)以解决此问题。当然,这是乏味的,而不是我喜欢做的事情(最终我希望整个过程自动完成)。

所以我的问题是:如何让Visual Studio输出正确/正确的CR / LF,以便我不再需要完成手动过程?

如果上述内容过于模糊,我将很乐意澄清。提前谢谢。

1 个答案:

答案 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方法,这可能会做正确的事情。)

编辑:我一直在假设这是你自己编写文件的代码。如果不是这种情况,最简单的解决方案可能是找到或编写一个转换文件的工具,并将其作为后构建步骤。我确信这些工具存在(我认为之前有一个名为dos2unix的工具)但是编写自己的工具可能就像找到一个完全符合你想要的工具一样容易。

相关问题