Resharper使用与Visual Studio不同的代码样式

时间:2017-02-09 09:55:33

标签: visual-studio formatting resharper visual-studio-2017

我正在使用VS2017 RC编写C#并最近添加了Resharper Ultimate。但是,Resharper Ultimate似乎忽略了我在Visual Studio中设置的代码样式,而是使用另一种(可能是默认的C#)代码样式。由于Resharper经常自动应用其代码样式,因此非常烦人。我通过这样做验证了它确实是重塑者:

选择一些代码,点击OpenCV Library Modules: 这是visual studio formatter,它根据需要格式化我的代码 选择一些代码,点击Edit -> Advanced -> Format Selection: 这是Resharper的格式命令,它弄乱了我的代码风格。

所以我的问题是:

  1. 我如何告诉resharper使用VS的代码风格?
  2. 如果这不可能,那么我在哪里可以更改resharper使用的代码样式,所以我至少可以手动调整代码样式。
  3. 为什么Resharper首先拥有自己的代码风格?总是使用VS的代码风格会不会更有意义?

2 个答案:

答案 0 :(得分:0)

我假设您仍想使用ReSharpers IntelliSense。

如果是这种情况,那么您需要做的就是禁用ReSharpers自动格式化。根据您使用的ReSharper版本,导航可能会略有不同。

转到:

  

ReSharper>>选项>>环境>>键盘&菜单的

取消选中此选项:

  

重写Visual Studio重构ReSharper将用自己的重构替换Visual Studio重构。

您也可以在此处选择默认使用的键盘快捷键。

您可能还希望禁用其他一些功能,具体取决于您执行/不希望ReSharper执行的操作量。您可能感兴趣的其他一些事情是:

  

ReSharper>>选项>>环境>>编辑器>>编辑行为

取消选中“自动格式”复选框。

如果您想要摆脱ReSharpers IntelliSense,那么:

  

ReSharper>>选项>>环境>>智能感知

您可以选择最适合您的选项(使用ReSharper,Visual Studio或Custom)。

答案 1 :(得分:0)

问题3:

  

为什么Resharper首先具有自己的代码样式?始终使用VS的代码样式会更有意义吗?

我没有将Resharper的功能与最新的Visual Studio版本进行深入比较,但是与VS2010等较旧的版本相比,Resharper格式引擎要领先几年。还有更多设置和灵活性可以完成所需的格式化(当然还有很多合理的默认设置)。在2017/2018版本中已对其进行了增强。

Resharper还可以将格式设置保存到共享配置文件的多层(已提交给VCS)中,以确保每个人都自动遵循相同的规则。这也允许不同的规则适用于不同的项目。