2012-02-21 69 views
0

在我的公司我們使用的是VS 2010專業版,它不支持內置的源代碼分析。所以我使用FxCop 10來解決這個問題。我們的客戶端開發團隊正在使用VS 2010最終版,其中內置了SCA,並且少數SCA警告在某些項目中被視爲錯誤。現在我收到一些像這樣的FxCop警告有什麼辦法可以將PhoenixAnalysis Engine與FxCop 10一起使用?

Warning: Unrecognized rule 'Microsoft.Globalization/CA1303:Do not pass literals as localized parameters'. 
Warning: Unrecognized rule'Microsoft.Globalization/CA1303'. 

我不知道如何使FxCop識別這些警告。

搜索後我發現它是implemented by new kind of rule engine PhoenixAnalysis, it was not shipping with FxCop standalone,我在Visual Studio 2010 FxCop文件夾中找到它。我將PhoenixAnalysis.dll複製到FxCop 10引擎文件夾,但它不起作用。 有沒有解決方法,我可以使用PhoenixAnalysis或識別全球化警告?

回答

0

Phoenix引擎和數據流規則僅與VS 2010 Premium和Ultimate一起獲得許可,因此這種解決方法大概會違反您的許可協議。

如果您的意圖僅僅是爲了避免由於SuppressMessageAttribute實例涉及FxCop無法識別的規則引起的警告,您可能需要考慮使用StyleCop用戶使用的相同解決方法:創建一個虛擬FxCop規則程序集,其中包含空白的規則匹配失蹤規則的簽名。

+0

不,我不想避免警告,我想驗證這些規則。 – Anuraj 2012-02-21 13:52:23

+0

我不知道有什麼方法可以在不購買VS 2010 Premium或Ultimate的情況下許可Phoenix引擎和數據流規則。 – 2012-02-21 15:01:35

相關問題