我认为应该是CA1811错误没有显示

时间:2013-12-27 01:52:20

标签: c# fxcop

我尝试在我的数据库层中找到未使用的方法,因为我只是从旧项目中复制它并检查我仍然需要什么和不需要什么。但是fxcop不会显示预期的错误。有几种方法没有被调用,但没有列出。

我将所有方法从公共更改为内部,但仍然不显示错误。

该类具有以下结构:

namespace mynamspace {
    public partial class WebsiteModel {
        static ILog log = LogManager.GetLogger(typeof(WebsiteModel));

        manyunusedmethods
    }
}

有其他人这个问题吗? WebsiteModel的另一部分属于DbContext

类型

编辑我尝试了一些事情,似乎它从未显示错误CA1811。我做错了什么?

我的规则集文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Coding Lizards fxcop ruleset" Description="Dieser Regelsatz enthält alle Regeln. Das Ausführen dieses Regelsatzes führt möglicherweise zu einer hohen Anzahl gemeldeter Warnungen. Verwenden Sie diesen Regelsatz, um einen Überblick über alle Probleme in Ihrem Code zu erhalten. Dies kann Ihnen bei der Entscheidung behilflich sein, welche der spezifischeren Regelsätze für Ihre Projekte am besten geeignet sind." ToolsVersion="11.0">
  <IncludeAll Action="Warning" />
  <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
    <Rule Id="CA1811" Action="Error" />
    <Rule Id="CA1823" Action="Error" />
    <Rule Id="CA1804" Action="Error" />
    <Rule Id="CA1801" Action="Error" />
  </Rules>
</RuleSet>

1 个答案:

答案 0 :(得分:1)

它适用于VS2013,具有以下自定义规则集:

<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Uncalled Private Code" Description="Custom Ruleset" ToolsVersion="12.0">
  <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
    <Rule Id="CA1811" Action="Error" />
  </Rules>
</RuleSet>

CA1811 in action