2010-08-04 46 views
1

沒有人知道如何或可以通過命令行提供運行FxCop的語法。FxCop +命令行執行?

我想設置運行定義rules.fxcop文件(這是一個空的項目,我只能夠減少噪音和檢查的事情我很感興趣的是選擇一套規則製造)

任務

有人可以解釋我怎麼能做到這一點...

我猜我需要得到最新版本的代碼和先編譯.dll,然後以某種方式獲得fxcop項目添加dll作爲目標並運行分析。那麼我想要通過電子郵件導出或保存到目錄的違規行爲。

想法?

+0

這篇文章似乎是相關的雖然可能不會做你想要的一切(沒有自定義.fxcop):http://blog.runxc.com/post/ 2009/04/14/Calling-FxCop-from-MsBuild.aspx對於電子郵件導出,您可能需要持續集成msbuild任務,也在該鏈接。 – Rup 2010-08-04 13:21:15

+0

使用定製的fxcop項目是關鍵,因爲運行所有fxcop規則n不可用的報告充滿了無稽之談和誤報。 – kacalapy 2010-08-04 13:37:26

回答

2

您是否嘗試過類似以下內容:

fxcopcmd.exe /project:"<path to your .fxcop file>" /file:"<path to your target DLL>" /out:"<path to output report> 
2

我建議你小馬和購買所有新部件...

嘗試實現與CC.NET連續集成。在這裏你可以集成NUnit,NDepend,NCover和FxCop。所有這些都可以通過電子郵件發送給您,顯示在儀表板上,或通過托盤中的程序顯示。

+0

這個問題不是CI,因爲我有TFS,並且可以在那裏設置夜間建立。問題是在ccnet或tfs我如何得到一個構建任務使用fxcop項目,我預定義規則來檢查並運行這些對我的dll? – kacalapy 2010-08-04 13:43:44

+0

@kacalapy我不知道如何做到這一點的TFS,雖然在谷歌快速搜索返回了很多結果,但對於CC.NET它是非常非常簡單的... http://confluence.public.thoughtworks。組織/顯示/ CCNET /使用+ CruiseControl.NET +與+的FxCop – 2010-08-04 13:48:22