Resharper重新格式正在改变行尾

时间:2011-08-12 15:36:44

标签: resharper eol

是否有更改设置,以便ReSharper单独留下我的行结尾?什么都没有跳出来。

我在下面如何验证的说明

当我使用ReSharper并进行完整的代码清理时,它会将我的行结尾更改为CRLF,无论它们之前是什么。

我已经通过在VS2010中打开文件,执行文件 - >来证明这一点。高级保存选项和将线条样式更改为Unix(LF)

在Notepad ++中,我打开了查看行结尾,并在行尾看到只有LF。

然后,我进行了ReSharper代码清理,并且CRLF随处可见。

3 个答案:

答案 0 :(得分:0)

在Resharper /选项/代码编辑/ General Formatter Style / Default Line End Style下,您可以选择-当前操作系统| Windows | Mac | Unix

答案 1 :(得分:0)

ReSharper configuration window

别忘了还要确保您的git设置对于行尾是准确的。如果您像我一样,那么您就到这里了,因为您将源代码保留在Mac上并在Windows中运行Visual Studio。您需要确保git设置还包括正确的“ core.autocrlf”设置。

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

答案 2 :(得分:-3)

CRLF行结尾在版本1.0之后在ReSharper中进行了硬编码。

主要原因 - VS在Windows下运行,其中CRLF结束是标准的。您的项目必须非常特殊,不能将Windows默认值用于文本文件