如何整合FxCop和VS 2008?

时间:2009-05-08 20:43:06

标签: visual-studio-2008 integration fxcop

如果这是重复的问题,请指出正确的链接,我将删除此问题。

我知道在VS Team System中我可以使用代码分析,但我正在使用VS Professional。

你能告诉我如何整合FxCop和Visual Studio吗?我不想将FxCopCmd.exe添加到我的Post-build事件中以便在每次编译时运行FxCop。 我希望能够在解决方案资源管理器中右键单击项目时选择运行FxCop。

感谢您的帮助。

3 个答案:

答案 0 :(得分:24)

我花了一段时间才终于搞清楚了。它并不理想但它有效。

<强>更新 我创建了一个step by step instructions的帖子:

感谢aamit,即使MSDN文章中的解决方案不起作用,他也提供了使我走上正确轨道的链接。给他+ 1;他应得的。

1。)在FxCop GUI中保存项目。

重要

  • 一个。将项目保存在同一目录中 你的解决方案在哪里。
  • 湾给出FxCop项目名称 与您的解决方案名称相同 包括.sln扩展名。

例如:如果您的解决方案名称为MySolution.sln,则FxCop项目名称将为MySolution.sln.FxCop

2.。)在Visual Studio中,选择工具 - &gt;外部Toos

3。)在“外部工具”对话框中输入以下信息:

  • 标题: FxCop
  • 命令: C:\ Program Files \ Microsoft FxCop 1.36 \ FxCopCmd.exe
  • 参数: / c /p:"$(SolutionDir)\$(SolutionFileName).fxcop” / cXsl:“C:\ Program Files \ Microsoft FxCop 1.36 \ Xml \ VSConsoleOutput.xsl“
  • 初始目录: C:\ Program Files \ Microsoft FxCop 1.36

确保选中“使用输出窗口”复选框。

就是这样。它对我有用,我希望它对你有用。

答案 1 :(得分:16)

如何在Visual Studio中将FxCop设置为外部工具?这是链接:

http://msdn.microsoft.com/en-us/library/bb429389(VS.80).aspx

答案 2 :(得分:4)

我运行一个非常类似的Vadim命令作为该项目的Post-Build事件。这样,我在重新编译时就会收到FxCop错误。但是我们的命令几乎是一样的;很高兴知道世界上至少有两个人得出了同样的结论!

错误确实显示在Visual Studo的错误列表窗格中。

"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe"
/file:"$(TargetPath)" 
/console
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml"
/searchgac 
/ignoregeneratedcode

(你可以省略/ dictionary参数;它只指向我的一个自定义字典文件,因为当它们不是时,FxCop会将一些变量名称标记为匈牙利表示法。为了便于阅读,我还将命令行换行。)< / p>

它确实使构建时间更长,但很高兴立即看到错误并为每个项目定制命令设置。祝你好运!