Dot-Net

Visual Studio 2010 程式碼分析 - 在解決方案上執行

  • October 4, 2010

如果可能,我想手動執行整個解決方案的程式碼分析,而不是建構項目,也不使用 FXCop。我確實在建構時啟用了 CA,但它確實真的減慢了建構過程,我們不能這樣做。但在我看來,程式碼分析只能通過菜單手動執行每個項目,而不是整個項目,這似乎很奇怪。

我錯過了什麼嗎?

謝謝。

我也不知道可用於為所有項目執行 CA 的菜單/命令,但您可以創建一個新的解決方案配置(例如基於調試的 CodeAnalysis)並為每個項目設置 CA 以針對該配置執行,讓您在不減慢正常調試建構的情況下為所有項目執行 CA。

  1. 創建名為“程式碼分析”的新配置(建構 -> 配置管理器,然後在活動解決方案配置下的 <新建…>)。
  2. 在每個項目的 CA 屬性選項卡中,將 CA 設置為針對“程式碼分析”配置執行,而不是針對調試配置(以及您不希望 CA 在其上執行的任何其他配置)執行。
  3. 如果您通常不希望對正常建構配置進行契約檢查,您可以在 Code Contracts 選項卡上執行相同的操作。

現在,當您將解決方案配置設置為調試和建構時,您不應該執行 CA 和 CC。如果您確實希望完成 CA 和 CC 檢查,請將配置更改為“程式碼分析”並建構。

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

希望這可以幫助。

引用自:https://stackoverflow.com/questions/3824231