18

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

在此处输入图像描述

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

然后我打开我的解决方案,转到 ReSharper -> Cleanup 并删除当前的 StyleCop 预设。 在此处输入图像描述

然后我保存并重新打开 ReSharper 设置并转到 Tools -> StyleCop 并单击“重置 C# 代码样式选项”按钮。 在此处输入图像描述

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

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

4

1 回答 1

8

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

我确信有一个解释原因(即,他们可能已经设计它允许您清理代码但不强制执行规则),但这可能最好在StyleCop 网站上询问。

于 2012-12-03T20:44:08.083 回答