2013-03-18 64 views
14

是否有方法可以轻松停止在解决方案中的特定项目中显示StyleCop警告。或者,更有针对性地选择哪些项目应该由Visual Studio进行StyleCop分析?为解决方案中的特定项目禁用Stylecop分析

我们有一个包含9个项目的解决方案。只有2个项目我真的希望看到StyleCop警告,因此我在这些项目根目录中创建了StyleCop.Settings文件。这意味着,对于其余项目,应用默认规则集,每次打开课程时都会看到一个充满警告的屏幕。

我认为删除这些警告的唯一方法是在上面添加另一个StyleCop.Settings文件,并关闭所有规则,并在我感兴趣的特定设置文件上设置合并选项,以便不与此父文件合并。这只是感觉错误,但。有更清洁的选择还是这是我唯一的选择?

更新:我正在寻找一种方法来阻止警告出现在Visual Studio中。我已将Settings.StyleCop文件添加到解决方案文件夹并禁用了所有规则。我在我的一个测试项目中运行StyleCop分析,并且没有报告错误。然而,打开一个测试课程会揭示出一堆我要压制的StyleCop警告。这可能是ReSharper插件的StyleCop吗?我创建了一个代码清理配置文件,并禁用了其中的某些规则,但似乎在我的测试类中没有任何区别。

+0

可能重复[如何使了StyleCop忽略一个解决方案项目?](http://stackoverflow.com/questions/8926993/how-to-make-stylecop-to-ignore-a-project-in-a-solution) – 2013-06-05 23:44:34

回答

22

请看看File Lists配置 - 它们允许每个项目的默认禁用规则:

启用或禁用默认

此外,新设置允许您选择是否规则 应默认启用或禁用。这可以设置为 项目级别或SourceFileList级别。例如,这里的 你将如何设置了默认情况下禁用所有规则项目,并 只有两个规则明确激活:

<StyleCopSettings Version="4.3"> 
    <GlobalSettings> 
     <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty> 
    </GlobalSettings> 
+1

史诗。感谢Alexander。我在包含该单一全局设置的解决方案文件夹中添加了一个设置文件,并从我不想用StyleCop覆盖的项目中删除所有警告。 – levelnis 2013-03-18 09:54:10

+1

同意。阅读链接的文件列表文档,这是史诗般的。我很高兴能够做到相反 - 一个启用了规则的解决方案级文件和一个默认情况下禁用规则的(少数)项目级文件,如图所示。是否在默认情况下禁用更高的功能,然后在需要的地方启用进一步的下载...或者默认启用更高的功能,然后在需要的地方关闭,进一步降低似乎取决于涉及的项目比率 - 项目分析与项目不分析。 – J0e3gan 2013-04-27 07:12:25

相关问题