2015-02-09 49 views
0

我們有一個大型的VS2012解決方案(〜250個項目),即90%的C#。 3個C++項目中的2個使用'v110'平臺工具集。第三個必須使用'v110_xp'工具集來兼容第三方庫。我們每晚的TFS(2012)版本配置爲'執行代碼分析'設置爲總是TFSBuild:禁用一個項目的代碼分析

不幸的是,v110_xp平臺不支持代碼分析(MSDN Blog)。這導致與下面的生成失敗:

Microsoft.Cpp.Win32.v110_xp.targets(28,5):錯誤MSB8026:未與當前平臺工具集支持靜態分析。

任何想法,我們如何防止代碼分析從這個單一項目運行不啓用(默認)爲(除了一個)所有項目的代碼分析?

回答

2

您應該將構建更改爲「As Configured」並選擇我的解決方案哪些項目運行分析和哪些項目不運行。

https://msdn.microsoft.com/en-us/library/dd547175.aspx

+0

我看到的選項,但我希望爲一些手段來防止CA的一個項目「始終」模式時也是如此。當切換到「已配置」需要我們觸摸每個項目的設置和/或爲每個項目創建一個全新的配置。 – Tony 2015-02-09 19:38:01

+0

所以你想設置「永遠」,但不是!您必須通過配置每個項目然後簽入一次來設置配置。作業完成,簡單且簡單。 – 2015-02-09 19:40:20

+0

如果您有10個項目,但是我們有〜250個。我們的CI構建需要約15分鐘,我們用CA構建需要約65分鐘。當開發人員想要構建版本時,他們不需要運行CA.我看到的唯一解決方案是添加第三個配置'Release_CA'。但是,那麼,我們必須維護2個配置Release和Release_CA。我不在乎調試是否被破壞,但保持Release_CA和Release同步可能是噩夢。 – Tony 2015-02-09 19:48:16