Visual Studio偶尔会告诉我:

以下文件的行尾不一致你想规范行尾吗?

然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。

这意味着什么?如果我单击“是”会发生什么?


当前回答

要打开/关闭该选项,请从菜单栏执行以下步骤:

工具→选项→环境→文档→加载时检查行尾是否一致

其他回答

您正在编辑的文件已使用其他未使用相同行结束符的编辑器进行编辑,导致文件的行结束符混合。

行尾使用的ASCII字符是:

运费返还 LF,换行

Windows = CRLF Mac OS 9或更早版本= CR Unix = LF

不仅仅是Visual Studio……任何读取文件的工具、编译器、链接器等都必须能够处理它。

一般来说(对于软件开发),我们接受多平台的行结束问题,但是让版本控制软件来处理它。

维基百科的换行文章可能会帮到你。以下是节选:

不同的换行符约定通常会导致文本文件之间的传输 不同类型的系统显示不正确。例如,文件起源于 Unix或Apple Macintosh系统在某些正在运行的程序上可能显示为单个长行 微软的Windows。相反,当查看来自Windows计算机上的文件时 在Unix系统中,额外的CR可以显示为^M或在每行的末尾或显示为 第二行换行。

有些行以\n结尾。

其他一些行以\r\n结尾。

Visual Studio建议您使所有行的结尾相同。

Visual Studio 2008有一个插件,它可以在保存文件时转换行结束格式。你可以在这里下载:http://grebulon.com/software/stripem.php