如何在Visual Studio 2010 Professional中启用代码分析?

时间:2010-05-14 11:05:03

标签: visual-studio code-analysis fxcop

我可以看到我们可以在Visual Studio Team Systems中启用代码分析。但我使用的是Visual Studio 2010 Professional。

我们是否有任何选项可以在此版本中启用代码分析,或者我们可以将FxCop和StyleCop等任何工具与此版本集成以验证代码。

我希望在构建我的解决方案时,我的代码应该被分析。

如果有人意识到这一点,请与我分享一些解决方案。

4 个答案:

答案 0 :(得分:13)

您可以在解决方案的构建后事件中通过Commandline集成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构建器和-warning中。

我们创建了一个FxCop文件,用FxCop-Gui指定规则。该文件已加载到命令中。

答案 1 :(得分:4)

查看此comparison chart,从Premium列开始检查内置代码分析支持。

答案 2 :(得分:4)

原始问题中还提到了StyleCop,让我回答这一部分:它也可以按照this article中的描述集成到构建链中。当然你必须使用StyleCop的当前路径/版本调整文章中提到的路径和目标(现在是$(ProgramFiles)MSBuild\StyleCop\v4.7\StyleCop.Targets)。

为了让它在盒子外工作(源代码控制),我通常会将目标文件,StyleCop二进制文件复制到SC中的某个文件夹(目标文件可以进行调整),并使用相对路径来引用它。这样可以避免创建任何环境变量,并且可以在空白机器上立即从SC构建项目。

答案 3 :(得分:2)

您应该手动启用代码分析。关注link此处