2010-08-04 45 views
13

我们有多个开发人员对应用程序的工作,似乎只要一个特定的人工作在一个文件,然后其他人的作品就可以了,他们将得到:正火行结束2010

行结束符以下文件不一致。你想 正常化行结束?

在Visual Studio中是否有一些选项可以让开发人员更改,所以我们不会始终弹出这个非常令人恼怒的消息?

回答

22

如果您不希望Visual Studio在打开文件时检查它,可以在出现提示时(“始终显示此对话框”)或工具 - >选项下的环境 - >文档 - >“检查负载上的一致行尾“

您项目上的某个人可能使用的是使用Unix样式或Mac样式行结束符的编辑器。

+2

这只是假装问题不存在。我宁愿修正它:实际上有一个VS设置可以保证mac/nix样式的行结束,比如说粘贴代码,总是首先得到规范化,*在文件被保存并放入源代码控制之前。 – MGOwen 2016-05-25 06:23:04

2

我已经得到了前(通常与Unity3D工作,并使用VS2012我的编译器)这个消息。我发现要解决这个问题的最简单方法是让VS格式化代码(CTRL-K,CTRL-D),然后保存它。

3

当您复制/粘贴其他来源的代码时,Visual Studio会保留行结束符。这意味着即使你在一个平台上独自工作,你也可以得到那些恼人的警告。

我们最近在一个脚本中混合了Mac和Windows的行结尾,从其他项目中复制/粘贴了一些代码。

该问题已通过将整个混合代码复制到适当的文本编辑器(Notepad ++)中解决。然后,我们从Notepad ++中复制文本,并在Visual Studio中替换文本。由此产生的文本具有统一的行结尾。

+2

虽然这是一个有趣的解决方法来标准化行结束符,但没有必要通过Notepad ++(或任何其他“正确的文本编辑器”):Visual Studio可以在加载/保存过程中自行执行EOL标准化,事实上,正是它提示用户(除非被接受的答案建议禁用),并且它不能解决在“一个特定的人”的下次编辑时文件必须再次被标准化的问题。可能更好的解决方案是要求“一个特定的人”在保存时自己进行标准化;-) – Oblomov 2015-10-25 08:44:23