Visual Studio偶尔会告诉我:
以下文件的行尾不一致你想规范行尾吗?
然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。
这意味着什么?如果我单击“是”会发生什么?
Visual Studio偶尔会告诉我:
以下文件的行尾不一致你想规范行尾吗?
然后它给我一个不同标准的下拉列表,比如Windows、Mac、Unix和几个Unicode标准。
这意味着什么?如果我单击“是”会发生什么?
当前回答
如果您正在使用Visual Studio 2012:
进入菜单文件→高级保存选项→选择行结束类型为Windows (CR LF)。
其他回答
有些行以\n结尾。
其他一些行以\r\n结尾。
Visual Studio建议您使所有行的结尾相同。
Visual Studio 2008有一个插件,它可以在保存文件时转换行结束格式。你可以在这里下载:http://grebulon.com/software/stripem.php
要打开/关闭该选项,请从菜单栏执行以下步骤:
工具→选项→环境→文档→加载时检查行尾是否一致
这意味着,例如,有些文本行带有<回车><Linefeed> (Windows标准),而有些文本行仅以<Linefeed> (Unix标准)结束。
如果你点击'是'这些行结束在你的源文件将被转换为所有相同的格式。
这不会对编译器产生任何影响(因为行尾仅仅算作空格),但它可能会对其他工具产生一些影响(例如,你的版本控制系统上的'diff')。
当你复制粘贴的东西从网络,你可能会得到不一致的行结束。 为了解决这个问题,你可以使用Visual studio扩展“行结束符统一器”,它可以在保存文件时自动使行结束符一致。