对不一致的线路结尾说是吗?

时间:2014-05-13 23:32:20

标签: c# unity3d visual-studio-2013 cross-platform line-endings

我正在Unity中构建游戏,我使用Visual Studio 2013作为我的默认IDE。每当我创建一个文件时,它会询问我是否要标准化行结尾,因为它们不一致(详情请参见What does Visual Studio mean by normalize inconsistent line endings?)。

我应该说是或否?

我最好的猜测是,如果我说"是",它将清理Windows并不关心的Mac和Linux内容,因此它只能在Windows上运行。我最喜欢选择" No"就是它会使代码在所有三个平台上运行而不会影响其他两个平台。这是对的吗?

2 个答案:

答案 0 :(得分:16)

您在项目工作期间是否有可能在IDE和/或操作系统之间切换,或者您是否正在与其他人合作?

如果是这样,您需要关心项目文件的行结尾,更改它们可能是个坏主意,因为其他IDE可能无法理解它们。 但是,每次打开文件时弹出该消息都可能是@ss的痛苦。您可以将此行为切换为:

工具 - >选项 - >文件 - >检查负载上的一致行结尾

如果不是,您可以更改它们,无论游戏运行的平台在哪里,您都不会遇到任何问题。我在使用Unity时只使用带有Windows 8.1的Visual Studio 2013,并且每次都会对行结尾进行规范化。即使在不同平台上运行游戏,我也从来没有遇到任何问题。我想它只能影响代码编辑器和编译器工具。编译行结束后不再重要。

答案 1 :(得分:0)

对于大多数用例而言,它并不重要。您可能会使用VS或MonoDevelop。两者都可以处理不同的行结尾。只有当你打算使用一些对行结尾风格敏感的编辑器时才重要。