Visual Studio偶尔会告诉我:
以下文件的行尾不一致你想规范行尾吗?
然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。
这意味着什么?如果我单击“是”会发生什么?
Visual Studio偶尔会告诉我:
以下文件的行尾不一致你想规范行尾吗?
然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。
这意味着什么?如果我单击“是”会发生什么?
当前回答
如果您正在使用Visual Studio 2012:
进入菜单文件→高级保存选项→选择行结束类型为Windows (CR LF)。
其他回答
我在VS 2019中遇到了这个问题,在为Unix设置换行符配置之前,通过为Windows设置换行符配置解决了这个问题。
工具>选项>保存格式>设置>换行符:Windows
这通常意味着行以回车/换行对以外的内容结束。当您将网页复制粘贴到代码编辑器中时,通常会发生这种情况。
规范行结束符就是确保所有的行结束符都是一致的。它可以防止一行以\r\n结尾,而另一行以\r或\n结尾;第一个是Windows行结束对,而其他的通常用于Mac或Linux文件。
因为你是在Visual Studio中开发,你显然想在下拉菜单中选择“Windows”。: -)
当你复制粘贴的东西从网络,你可能会得到不一致的行结束。 为了解决这个问题,你可以使用Visual studio扩展“行结束符统一器”,它可以在保存文件时自动使行结束符一致。
如果您正在使用Visual Studio 2012:
进入菜单文件→高级保存选项→选择行结束类型为Windows (CR LF)。
维基百科的换行文章可能会帮到你。以下是节选:
不同的换行符约定通常会导致文本文件之间的传输 不同类型的系统显示不正确。例如,文件起源于 Unix或Apple Macintosh系统在某些正在运行的程序上可能显示为单个长行 微软的Windows。相反,当查看来自Windows计算机上的文件时 在Unix系统中,额外的CR可以显示为^M或在每行的末尾或显示为 第二行换行。