在Visual Studio 2010中规范化​​行结尾

时间:2010-08-04 15:08:15

标签: visual-studio visual-studio-2010 line-endings

我们有多个开发人员正在处理一个应用程序,似乎只要一个特定的人在一个文件上工作,那么任何其他人都可以使用它来获得:

  

以下文件中的行结尾不一致。你想要   标准化行结束?

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

4 个答案:

答案 0 :(得分:22)

如果您不希望Visual Studio在打开文件时检查此项,您可以在提示时取消选中该框(“始终显示此对话框”)或在工具 - >环境下的选项 - >文档 - &gt ; “检查负载上的线路终点是否一致”

您项目中的某个人可能正在使用一个使用Unix风格或Mac风格的行结尾的编辑器。

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

如果您正在使用版本控制,请确保行结尾的服务器和客户端配置与人们的工作方式一致,服务器应该能够正确处理它。

例如Perforce: http://kb.perforce.com/?article=063

例如,对于Subversion,请使用svn:eol-style属性 http://svnbook.red-bean.com/en/1.7/svn.advanced.props.file-portability.html#svn.advanced.props.special.eol-style