2011-05-18 80 views
0

我创建了一个项目并添加了一个规则集文件。然后,我故意破坏了规则,以确保它正在工作,但事实并非如此。ReSharper和规则集文件

这是我启用的规则。

CA2211 - Microsoft.Usage - “非恒田不应该 可见。”

糟糕的代码:

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

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

+0

这可能是您想要使用JetBrains提交的问题/错误。 – 2011-05-18 17:09:39

回答

1

根据Compare Visual Studio 2010 Products ...

如果您运行的VS 2010高级版或旗舰你应该有“静态代码分析”可用。如果你是这个功能并没有显示出来,你可以看看重新安装Visual Studio。如果您没有运行其中任何一项,则无法访问该功能,对不起。

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


注意:链接到FxCop 10.0。

0

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

+0

那么,我结束了检查规则集的每个框(所有规则)......当我做错误的编码时,它仍然不会给我任何警告。我认为这只是ReSharper以某种方式接管了这项工作。 – michael 2011-05-19 14:38:29

+0

当你说你“添加了规则集文件”时,你是简单地将文件添加到项目中,还是实际上指定了它作为项目的规则集(例如:通过项目属性对话框中的代码分析页面)? – 2011-05-19 19:05:22

+0

我的属性对话框中没有“代码分析”选项。我认为该部分因为resharper而被杀害。我记得事先看过它。 : -/ – michael 2011-05-19 20:39:40