Visual studio 在VisualStudio2010中规范化行尾

Visual studio 在VisualStudio2010中规范化行尾,visual-studio,visual-studio-2010,line-endings,Visual Studio,Visual Studio 2010,Line Endings,我们有多个开发人员在处理一个应用程序,似乎每当一个特定的人处理一个文件时,其他任何人都会处理该文件,他们会得到: 以下文件中的行尾不一致。你想要什么 要规范化行尾吗 Visual Studio中是否有一些选项可以让开发人员进行更改,这样我们就不会一直弹出这个非常令人恼火的消息?如果不希望Visual Studio在打开文件时选中此选项,可以在出现提示时取消选中该框(“始终显示此对话框”)或者在工具->环境->文档->下的选项->检查加载时的一致行尾 您的项目中可能有人使用的编辑器使用Unix样式

我们有多个开发人员在处理一个应用程序,似乎每当一个特定的人处理一个文件时,其他任何人都会处理该文件,他们会得到:

以下文件中的行尾不一致。你想要什么 要规范化行尾吗


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

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


您的项目中可能有人使用的编辑器使用Unix样式或Mac样式的行尾。

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

例如性能:

例如,对于Subversion,使用svn:eol样式属性

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

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

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


通过将整个混合代码复制到一个合适的文本编辑器Notepad++,问题得到了解决。然后,我们从Notepad++复制了文本,并在VisualStudio中替换了文本。生成的文本具有统一的行尾。

虽然这是一个有趣的解决方法来规范行尾,但不需要使用记事本++(或任何其他“适当的文本编辑器”):Visual Studio可以在加载/保存期间自行进行EOL规范化,事实上这正是它提示用户的(除非被接受的答案建议禁用),并且这并不能解决“一个特定的人”下次编辑文件时必须再次规范化的问题。可能更好的解决方案是在保存时让“一个特定的人”自己进行规范化;-)这只是假装问题不存在。我更愿意实际修复它:实际上有一个VS设置,可以确保mac/nix样式的行结尾,比如粘贴代码,在保存文件并将其放入源代码管理之前,总是首先得到标准化。