Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何集成FxCop和VS 2008?_Visual Studio 2008_Integration_Fxcop - Fatal编程技术网

Visual studio 2008 如何集成FxCop和VS 2008?

Visual studio 2008 如何集成FxCop和VS 2008?,visual-studio-2008,integration,fxcop,Visual Studio 2008,Integration,Fxcop,如果这是重复的问题,请告诉我正确的链接,我会删除这个问题 我知道在VS团队系统中,我可以使用代码分析,但我使用的是VS Professional 您能告诉我如何集成FxCop和Visual Studio吗?我不想将FxCopCmd.exe添加到生成后事件中,以便在每次编译时运行FxCop。 我希望通过在解决方案资源管理器中右键单击项目,可以在选择时运行FxCop 谢谢您的帮助。在Visual Studio中将FxCop设置为外部工具如何?以下是链接: 过了一段时间,我终于明白了。虽然不太理想,但

如果这是重复的问题,请告诉我正确的链接,我会删除这个问题

我知道在VS团队系统中,我可以使用代码分析,但我使用的是VS Professional

您能告诉我如何集成FxCop和Visual Studio吗?我不想将FxCopCmd.exe添加到生成后事件中,以便在每次编译时运行FxCop。 我希望通过在解决方案资源管理器中右键单击项目,可以在选择时运行FxCop


谢谢您的帮助。

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


过了一段时间,我终于明白了。虽然不太理想,但很管用

更新: 我用以下内容创建了一篇帖子:

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

1.)在FxCop GUI中保存项目

重要

  • a。将项目保存在同一目录中 你的解决方案在哪里
  • b。将FxCop项目的名称指定为 与解决方案名称和名称相同 包括.sln扩展名
例如:如果您的解决方案名称是
MySolution.sln
,那么FxCop项目名称将是
MySolution.sln.FxCop

2.)在Visual Studio中选择工具->外部工具

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 文件\Microsoft FxCop 1.36
确保选中了“使用输出窗口”复选框


就这样。它对我有效,我希望它对您有效。

我运行一个命令,该命令与项目的后期构建事件非常类似。这样,我一重新编译就得到了FxCop错误。但我们的命令几乎是一样的;很高兴知道世界上至少有两个人得出了相同的结论

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

"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" /searchgac /ignoregeneratedcode %ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe /文件:“$(TargetPath)” /控制台 /字典:“$(SolutionDir)Res\FxCop\CustomDictionary.xml” /搜索GAC /ignoregeneratedcode (您可以省略/dictionary参数;它只指向我的一个自定义字典文件,因为FxCop将一些变量名标记为匈牙利符号,而它们不是。为了可读性,我还对命令进行了换行。)


它确实使构建过程稍微长了一点,但很高兴能立即看到错误并为每个项目定制命令设置。祝你好运

+1用于提供链接。链接中的信息不起作用,但它给了我解决这个问题的方法。谢谢。如果我使用命令行调用fxcopcmd.exe,SuppressMessage属性是否有效?