我创建了一个项目并添加了一个规则集文件。然后我故意违反规则以确保它正常运行,但事实并非如此。
以下是我启用的规则。
CA2211 - Microsoft.Usage - “非常数字段不应该是 可见的“。
错误代码:
public class Foo
{
public string foobar = "Hello World";
}
它编译得很好,没有警告或错误。我认为这可能与ReSharper重写它有关吗?我不确定。有关如何解决这个问题的想法吗?
答案 0 :(得分:1)
根据Compare Visual Studio 2010 Products ...
如果您正在运行VS 2010 Premium或Ultimate,则应提供“静态代码分析”。如果您并且该功能未显示,则可能需要重新安装Visual Studio。如果您没有运行其中任何一个,那么您将无法访问该功能,抱歉。
但是,您仍然可以使用FxCop来验证您的代码。
注意:链接指向FxCop 10.0。
答案 1 :(得分:0)
CA2211仅验证静态字段。如果您还要检查实例字段,则应启用CA1051 (Microsoft.Design.DoNotDeclareVisibleInstanceFields)。