Visual Studio偶尔会告诉我:
以下文件的行尾不一致你想规范行尾吗?
然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。
这意味着什么?如果我单击“是”会发生什么?
Visual Studio偶尔会告诉我:
以下文件的行尾不一致你想规范行尾吗?
然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。
这意味着什么?如果我单击“是”会发生什么?
当前回答
不仅仅是Visual Studio……任何读取文件的工具、编译器、链接器等都必须能够处理它。
一般来说(对于软件开发),我们接受多平台的行结束问题,但是让版本控制软件来处理它。
其他回答
不仅仅是Visual Studio……任何读取文件的工具、编译器、链接器等都必须能够处理它。
一般来说(对于软件开发),我们接受多平台的行结束问题,但是让版本控制软件来处理它。
您正在编辑的文件已使用其他未使用相同行结束符的编辑器进行编辑,导致文件的行结束符混合。
行尾使用的ASCII字符是:
运费返还 LF,换行
Windows = CRLF Mac OS 9或更早版本= CR Unix = LF
如果您正在使用Visual Studio 2012:
进入菜单文件→高级保存选项→选择行结束类型为Windows (CR LF)。
有些行以\n结尾。
其他一些行以\r\n结尾。
Visual Studio建议您使所有行的结尾相同。
我在VS 2019中遇到了这个问题,在为Unix设置换行符配置之前,通过为Windows设置换行符配置解决了这个问题。
工具>选项>保存格式>设置>换行符:Windows