强制ReSharper使用StyleCop设置进行代码清理

时间:2012-09-19 10:30:39

标签: visual-studio-2010 resharper stylecop

我看到类似的问题,但无法找到答案,即使其中一些被标记为已回答。我正在使用ReSharper 6.1.1和StyleCop 4.7.11.0。我将 Settings.StyleCop 文件放在my solution的根文件夹中。我取消选中了文档规则,因此StyleCop设置如下所示:

enter image description here

我甚至设置了“不要与其他设置文件合并”选项。

然后我打开我的解决方案,转到ReSharper - >清除并删除当前的StyleCop预设。 enter image description here

然后我保存并重新打开ReSharper设置并转到工具 - > StyleCop并单击“重置C#代码样式选项”按钮。 enter image description here

然后我再次保存并重新打开ReSharper设置。我可以看到新的CodeCleanup预设“StyleCop”,我想这个预设必须与我的 Settings.StyleCop 文件同步。但事实并非如此,仍然会检查文档部分: enter image description here

那么,我做错了什么? PS:很抱歉有很多照片,但我相信他们会澄清我的问题。

1 个答案:

答案 0 :(得分:8)

这是正确的功能。 ReSharper代码清理样式保存在ReSharper设置文件中,StyleCop规则保存在StyleCop设置文件中。它们提供的功能略有不同,因为ReSharper插件可以清理代码,而StyleCop只是检查您的代码。你有一个观点,他们可能应该引用相同的设置,但这不是它目前的工作方式。

我确信有一个解释为什么(也就是说,他们可能已经设计了它来允许你清理代码但不强制执行规则),但这可能是StyleCop website最好的问题。