ReSharper和Ruleset文件

时间:2011-05-18 17:07:43

标签: resharper fxcop rule-engine

我创建了一个项目并添加了一个规则集文件。然后我故意违反规则以确保它正常运行,但事实并非如此。

以下是我启用的规则。

  

CA2211 - Microsoft.Usage -   “非常数字段不应该是   可见的“。

错误代码:

public class Foo
{
    public string foobar = "Hello World";
}

它编译得很好,没有警告或错误。我认为这可能与ReSharper重写它有关吗?我不确定。有关如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:1)

根据Compare Visual Studio 2010 Products ...

如果您正在运行VS 2010 Premium或Ultimate,则应提供“静态代码分析”。如果您并且该功能未显示,则可能需要重新安装Visual Studio。如果您没有运行其中任何一个,那么您将无法访问该功能,抱歉。

但是,您仍然可以使用FxCop来验证您的代码。


注意:链接指向FxCop 10.0。

答案 1 :(得分:0)

CA2211仅验证静态字段。如果您还要检查实例字段,则应启用CA1051 (Microsoft.Design.DoNotDeclareVisibleInstanceFields)