2011-11-08 210 views
2

是否有任何方法可以讓我在Visual Studio編譯中將Fxcop錯誤顯示爲編譯錯誤?在Visual Studio 2008中將Fxcop錯誤顯示爲編譯錯誤

P.S - 我不想將Fxcop集成到MSBuild腳本中。我只是需要將它集成到VS 2008中,當「Build Solution」運行時,它應該顯示Fxcop錯誤(如果有的話)。

回答

3

右鍵單擊項目,選擇「屬性」。

在代碼分析選項卡上,選擇「在生成上啓用代碼分析」。

enter image description here

+0

截圖顯示,您已經使用VS 2010.這可以在Vs 2008中完成嗎?我不能在VS 2008中看到任何「代碼分析」選項卡。 – Sandeep

+0

只是搜索了一些這方面的內容..他們說代碼分析不是作爲VS 2008專業版中的一個功能提供的,我使用的是這個功能:( 是有什麼解決方法可以在VS 2008 Professional Edition中實現? – Sandeep

1

對於Visual Studio的版本不包含集成的代碼分析,你有兩個選擇。最簡單的是運行的FxCop作爲生成後事件,輸出重定向到控制檯:

"$(ProgramFiles)\Microsoft FxCop 10.0\FxCopCmd.exe" /file:"$(TargetPath)" /console

這將FxCop的警告和錯誤添加到您的Visual Studio錯誤列表,並允許您導航到源代碼當上下文信息可用於違規時。但這就是它。

如果您希望支持從錯誤列表中添加SuppressMessage屬性等功能,則需要某種Visual Studio擴展。 (這就是集成的代碼分析部分的工作原理。)