2011-05-18 89 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