2010-09-29 35 views
16

我想手動的整個解決方案不是建設項目,未使用的FxCop,如果可能的運行代碼分析,運行。我確實在構建時啓用了CA,但它確實減慢了構建過程,而且我們不能這樣做。但對我而言,代碼分析只能通過菜單手動運行,而不是整個項目,這似乎很奇怪。Visual Studio 2010的代碼分析 - 對解決

我錯過了什麼嗎?

謝謝。

回答

9

我也不知道可用於爲所有項目運行CA的菜單/命令,但可以創建新的解決方案配置(例如基於Debug的CodeAnalysis)併爲每個項目設置CA以運行對於該配置,可讓您爲所有項目運行CA,而不會減慢常規的Debug版本。

  1. 創建名爲「代碼分析」新的配置(建設 - >配置管理器,然後<新... >下活動解決方案配置)。

  2. 在每一個項目,將CA爲「代碼分析」配置運行CA屬性選項卡,並爲調試配置運行(和你不想CA上運行的任何其他配置)。

  3. 你可以在代碼相同的合同選項卡,如果你通常不希望合同上你經常構建配置檢查。

現在,當您將您的解決方案配置設置爲調試和構建時,您不應該執行CA和CC。如果您確實想要完成CA和CC檢查,請將配置更改爲「代碼分析」並構建。

它不如菜單或工具欄選項方便,但它可能是一個替代方案,適合你。

希望這會有所幫助。

+0

我知道你在說什麼,但是我沒有看到爲那裏的所有項目運行CA的選項,也沒有看到通過此界面說「在所有項目上構建代碼分析」的選項。 ...。你能給我更多的細節嗎? – 2010-10-04 14:27:57

+1

是的,對不起,我並不是想暗示你可以對所有項目進行「一鍵式」CA構建 - 我想這將是一個雙擊構建。我將編輯我的答案以添加更多細節。 – 2010-10-04 15:37:12

1

不,我不認爲你錯過了任何東西。 VS2010中的CA只能在每個項目中手動運行。如果您不想構建CA,這對於大型解決方案確實會變得非常麻煩。你可以嘗試禁用一些規則集來減少放緩。

相關問題