Resharper 重新竖琴重新格式化正在更改行尾

Resharper 重新竖琴重新格式化正在更改行尾,resharper,eol,Resharper,Eol,是否有一个设置来更改它,以便ReSharper将我的行尾单独保留?没有什么东西向我扑来 下面解释我是如何验证的… 看起来,当我使用ReSharper并进行完整的代码清理时,它会将我的行尾更改为CRLF,而不管它们以前是什么 我已经通过在VS2010中打开一个文件、执行文件->高级保存选项以及将行样式更改为Unix(LF)来证明了这一点 在记事本++中,我打开查看行尾,在行尾只看到LF 然后,我执行ReSharper代码清理,CRLF显示在所有地方。自版本1.0以来,CRLF行结尾在ReSharp

是否有一个设置来更改它,以便ReSharper将我的行尾单独保留?没有什么东西向我扑来

下面解释我是如何验证的…

看起来,当我使用ReSharper并进行完整的代码清理时,它会将我的行尾更改为CRLF,而不管它们以前是什么

我已经通过在VS2010中打开一个文件、执行文件->高级保存选项以及将行样式更改为Unix(LF)来证明了这一点

在记事本++中,我打开查看行尾,在行尾只看到LF


然后,我执行ReSharper代码清理,CRLF显示在所有地方。

自版本1.0以来,CRLF行结尾在ReSharper中是硬编码的


主要原因是-VS在Windows下运行,其中CRLF结束是标准的。您的项目必须非常特殊,不能在Resharper/Options/Code Editing/General Formatter Style/Default Line Ending Style下为文本文件使用Windows默认设置,您可以选择-当前操作系统| Windows | Mac | Unix

别忘了还要确保git设置对于行尾是准确的。如果你和我一样,你最终来到这里是因为你把源代码保存在Mac电脑上,并在windows中运行Visual Studio。您需要确保git设置也包括正确的“core.autocrlf”设置

请在Done上提交一份bug报告:不,这没什么特别:)我们只是在OSX和Linux上与开发人员交互,我希望所有地方都有相同的行尾。某些操作会产生混合EOL,我碰巧发现ReSharper就是其中之一。我认为他们在ReSharper 7.0中解决了这个问题,如果我读对了,那么一切都好。