5

昨天我在這裏發佈了一個問題(FxCop and Code Analysis Rules),關於讓FxCop運行與代碼分析相同的規則,我認爲它已經解決。如何讓FxCop擁有與Visual Studio Code Analysis相同的規則集?

然而,似乎沒有辦法讓FxCop運行與Visual Studio 2010代碼分析相同的規則集。例如,一旦我使用我的FxCopCmd設置完成所有工作後,它就開始咆哮關於CA2000等最小推薦規則規則中所述的規則。如果我刪除規則,它不喜歡它運行分析,一切都很好。 。 。除非它真的沒有運行相同的規則集!

這對我來說似乎很瘋狂!有沒有辦法讓FxCop分析Visual Studio代碼分析可以分析的完全相同的規則集?是否有一個.dll添加到規則來分析以獲得像CA2000和其他規則?

回答

3

VS代碼分析包括一些不包含在獨立FxCop中的規則。您需要確保額外的規則程序集可用於fxcopcmd.exe。執行此操作的最簡單方法是將您的構建源FxCop文件夾的內容替換爲Visual Studio安裝的內容,因爲其中一個規則程序集(DataflowRules.dll)使用未包含在獨立FxCop中的分析引擎也取決於一系列其他程序集,這些程序集也包含在VS安裝文件夾層次結構下的FxCop文件夾中。

+0

這就是我的想法,但是當我從調用FxCop從「C:\ Program Files(x86)\ Microsoft Fxcop 10.0 \ FxCopCmd.exe」切換到「C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \團隊工具\靜態分析工具\ FxCop \ FxCopCmd.exe「它仍然扼殺額外的規則。我覺得應該這樣做,對吧? – Chris 2012-03-28 18:54:28

+0

我想通了我的問題,我的FxCop項目文件沒有引用所有的規則DLL。我在中添加了dll引用,並且所有內容都按預期工作。 – Chris 2012-03-28 19:36:47

相關問題