2010-05-14 98 views
24

我可以看到,我們可以在Visual Studio Team Systems中啓用代碼分析。但我正在使用Visual Studio 2010 Professional。如何在Visual Studio 2010 Professional中啓用代碼分析?

我們是否有任何選項可以在此版本中啓用代碼分析,或者我們是否可以將任何工具(如FxCop和StyleCop)與此版本進行集成以驗證代碼。

我期待我的代碼應該分析我建立我的解決方案的那一刻。

如果有人知道這一點,請與我分享一些解決方案。

回答

4

看看這個comparison chart,內置代碼分析支持從Premium列開始檢查。

13

您可以通過命令行將FxCop集成到解決方案的生成後事件中。

下載FxCop的1.36,並添加下面的命令到生成後事件:

"$(ProgramFiles)\Microsoft FxCop 1.36\FxCopCmd.exe" /c /p:"$(ProjectDir)\FxCop$(ConfigurationName).FxCop" /consolexsl:"$(ProgramFiles)\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl" 

通過consolexsl參數輸出格式,因此輸出被納入您的VisualStudio builderrors和-warnings。

我們創建了一個FxCop文件,用FxCop-Gui指定規則。該文件在命令中加載。

4

也有在StyleCop的原來的問題提到的,讓我回答這個問題的一部分:在this article描述它可以集成到構建鏈了。當然,您必須使用StyleCop的當前路徑/版本調整文章中提到的路徑和目標(現在是$(ProgramFiles)MSBuild\StyleCop\v4.7\StyleCop.Targets)。

爲了使它成爲箱外(源代碼管理),我通常會將目標文件,StyleCop二進制文件複製到SC中的某個文件夾(可以調整目標文件),並使用相對路徑來引用它。這樣可以避免創建任何環境變量,並且可以立即從空白機上的SC構建項目。

2

您應該手動啓用代碼分析。按照link這裏

+5

嗨,恭喜你的第一個upvoted的答案。如果你在這裏總結了鏈接頁面的最重要點,那麼對每個人都會更好,因爲互聯網中的頁面有消失的趨勢。這也會使你的答案更加豐富,並幫助你獲得更多的讚賞。 – Jon 2012-09-24 12:07:04

相關問題