我正在使用VS2017 RC编写C#并最近添加了Resharper Ultimate。但是,Resharper Ultimate似乎忽略了我在Visual Studio中设置的代码样式,而是使用另一种(可能是默认的C#)代码样式。由于Resharper经常自动应用其代码样式,因此非常烦人。我通过这样做验证了它确实是重塑者:
选择一些代码,点击OpenCV Library Modules
:
这是visual studio formatter,它根据需要格式化我的代码
选择一些代码,点击Edit -> Advanced -> Format Selection
:
这是Resharper的格式命令,它弄乱了我的代码风格。
所以我的问题是:
答案 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)中,以确保每个人都自动遵循相同的规则。这也允许不同的规则适用于不同的项目。