代码之家  ›  专栏  ›  技术社区  ›  Vadim

如何整合fxcop和vs 2008?

  •  14
  • Vadim  · 技术社区  · 15 年前

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

    我知道在vs团队系统中,我可以使用代码分析,但我使用的是vs专业版。

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

    谢谢你的帮助。

    3 回复  |  直到 15 年前
        1
  •  24
  •   Community CDub    7 年前

    过了一会儿,我终于弄明白了。这不太理想,但很有效。

    更新: 我创建了一个帖子 step by step instructions :

    多亏了 aamit ,他提供的链接使我走上了正确的轨道,即使在msdn文章中的解决方案也不起作用。给他+1,他应该得到它。

    1.)在fxcop gui中保存项目。

    重要的 :

    • a.将项目保存在同一目录中 你的解决方案在哪里?
    • b.给fxcop项目名 与您的解决方案名称相同,并且 包括.sln扩展名。

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

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

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

    • 题目: FXCOP
    • 命令: C:\程序文件\Microsoft fxcop 1.36\fxcopcmd.exe
    • 争论: C /p:“$(solutiondir)\$(solutionfilename).fxcop” /cxsl:“C:\Program Files\Microsoft fxcop 1.36\xml\vsconsoleoutput.xsl“
    • 初始目录: C:\程序 文件\Microsoft FxCop 1.36

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

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

        2
  •  16
  •   amit-agrawal    15 年前

    在Visual Studio中将fxcop设置为外部工具怎么样?链接如下:

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

        3
  •  4
  •   Nicholas Piasecki    15 年前

    我运行一个非常类似于vadim的命令作为项目的后期构建事件。这样,我一重新编译就得到了fxcop错误。但是我们的命令几乎是一样的;很高兴认识世界上至少两个人得出了相同的结论!

    这些错误确实会显示在Visual Studio的“错误列表”窗格中。

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

    (您可以省略/dictionary参数;它只指向我的一个自定义字典文件,因为fxcop将一些变量名标记为匈牙利符号,而不是匈牙利符号。为了可读性,我还对命令行进行了换行。)

    它确实使构建稍微长一点,但是很高兴马上看到错误,并为每个项目定制命令设置。祝你好运!