“不一致的行结尾”在Visual Studio 2010中意味着什么?

时间:2010-07-11 02:56:38

标签: visual-studio

Visual Studio 2010中“不一致的行结尾”是什么意思?

当我在VS2010中编码时,我也在对话框中看到此错误。如何在对话框中显示此错误?

3 个答案:

答案 0 :(得分:5)

Windows, Unix, and older Mac OSs use different line endings。 (较新的MacOS使用Unix惯例)。

Windows使用CR / LF,Unix仅使用LF。

Visual Studio告诉你它在你的文件上找到了混乱的行结尾,表明它可能是在不同的操作系统上编辑的,并且已经修复它们以保持一致。如果你每个文件多次获得该消息,那么你必须停止导致行结尾首先被捕获的任何内容,这很可能不是Visual Studio而是其他编辑器。

答案 1 :(得分:2)

Billy和Sean已经描述了问题的原因,但是一个可能的解决方法是设置版本控制系统以强制执行.h和.cpp文件的正确行结尾。例如,如果您使用的是Subversion,则需要将svn:eol-style属性设置为native。您还可以File -> Advanced Save Options强制执行您遇到问题的每个文件的EOL样式。

答案 2 :(得分:1)

微软对http://connect.microsoft.com/VisualStudio/feedback/details/538108/inconsistent-line-endings-dialogue-in-ide的回复:

  

这通常意味着您的行以回车符/换行符对之外的其他内容结尾。当您从网页复制并粘贴到代码编辑器中时,通常会发生这种情况。

     

由于您在Visual Studio中进行开发,因此您显然希望从下拉列表中选择“Windows”。