2013-03-26 108 views
2

我在一個解決方案中有大約50個項目,並且大多數項目(unittest項目除外)都啓用了RunCodeAnalysis。問題是,構建需要花費很多時間。即使我修改文件的來源,它也正在構建所有項目。禁用VS2010解決方案的CodeAnalysis

假設一個項目需要大約10s的構建,8s由CodeAnalysis自己完成。所以,只需要在解決方案級別禁用CodeAnalysis,而不必去每個項目並禁用它。我想在本地進行更改,但我不希望將此更改簽入到TFS中。

因此,無需代碼分析即可構建得更快。

任何幫助表示讚賞。謝謝。

回答

0

那麼你的項目文件是在源代碼控制中,所以這個改變將被傳輸到服務器。

您可以編寫一個工具來刪除寫保護並刪除Visual Studio項目文件中的部分,並在每次獲取時運行它。這有點難看。

更好的是,如果你做一個傳達,你會得到一個自定義的構建配置「WithoutQA」,你可以簽入,當你使用它時,你可以將它設置爲這個。 但是,這意味着你應該與你的團隊溝通的(這是更好的解決方案)

還看到:MSDN Build Configurations

MSDN Understanding Build Configurations

您可以爲每個版本的配置diffent選項,這樣也QA分析選項:

截圖形式MSDN:

enter image description here

0

這裏有兩件事情,慢編譯和慢代碼分析。

關於加快編譯過程,本白皮書提供了一些提示:Partitioning code base through .NET assemblies and Visual Studio projects。如果您使用的是VS選項Copy Local = true,那麼您可以通過很大的因素加速編譯(速度提高10倍)。

關於代碼分析,您可以試用200 default code rules附帶的工具NDepend,在VisualStudio中檢查這些規則非常快。重新分析所有VS解決方案(編譯後)需要2或3秒鐘,並檢查所有規則,以便瀏覽規則結果。 (免責聲明:我是這個工具的開發者之一)。

相關問題