我看到类似的问题,但无法找到答案,即使其中一些被标记为已回答。我正在使用ReSharper 6.1.1和StyleCop 4.7.11.0。我将 Settings.StyleCop 文件放在my solution的根文件夹中。我取消选中了文档规则,因此StyleCop设置如下所示:
我甚至设置了“不要与其他设置文件合并”选项。
然后我打开我的解决方案,转到ReSharper - >清除并删除当前的StyleCop预设。
然后我保存并重新打开ReSharper设置并转到工具 - > StyleCop并单击“重置C#代码样式选项”按钮。
然后我再次保存并重新打开ReSharper设置。我可以看到新的CodeCleanup预设“StyleCop”,我想这个预设必须与我的 Settings.StyleCop 文件同步。但事实并非如此,仍然会检查文档部分:
那么,我做错了什么? PS:很抱歉有很多照片,但我相信他们会澄清我的问题。
答案 0 :(得分:8)
这是正确的功能。 ReSharper代码清理样式保存在ReSharper设置文件中,StyleCop规则保存在StyleCop设置文件中。它们提供的功能略有不同,因为ReSharper插件可以清理代码,而StyleCop只是检查您的代码。你有一个观点,他们可能应该引用相同的设置,但这不是它目前的工作方式。
我确信有一个解释为什么(也就是说,他们可能已经设计了它来允许你清理代码但不强制执行规则),但这可能是StyleCop website最好的问题。