如果这是重复的问题,请指出正确的链接,我将删除此问题。
我知道在VS Team System中我可以使用代码分析,但我正在使用VS Professional。
你能告诉我如何整合FxCop和Visual Studio吗?我不想将FxCopCmd.exe添加到我的Post-build事件中以便在每次编译时运行FxCop。 我希望能够在解决方案资源管理器中右键单击项目时选择运行FxCop。
感谢您的帮助。
答案 0 :(得分:24)
我花了一段时间才终于搞清楚了。它并不理想但它有效。
<强>更新强> 我创建了一个step by step instructions的帖子:
感谢aamit,即使MSDN文章中的解决方案不起作用,他也提供了使我走上正确轨道的链接。给他+ 1;他应得的。
1。)在FxCop GUI中保存项目。
重要:
例如:如果您的解决方案名称为MySolution.sln
,则FxCop项目名称将为MySolution.sln.FxCop
。
2.。)在Visual Studio中,选择工具 - &gt;外部Toos
3。)在“外部工具”对话框中输入以下信息:
确保选中“使用输出窗口”复选框。
就是这样。它对我有用,我希望它对你有用。
答案 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>
它确实使构建时间更长,但很高兴立即看到错误并为每个项目定制命令设置。祝你好运!