如何调试代码分析自定义规则?

时间:2014-08-28 12:31:06

标签: c# .net visual-studio code-analysis fxcop-customrules

我在C#中编写了一些自定义规则,遵循我在this site上找到的分步说明。当我尝试在中运行代码分析时,我在CA结果窗格中收到CA0054错误。

我想调试我的规则,因为显然会抛出异常。但是,我无法弄清楚如何做到这一点。我试图将一个新的Visual Studio实例附加到另一个正在运行的实例,但它不起作用。

Web上有很多关于调试自定义规则的资源,但它们都是针对旧版本的FxCop,具有单独的GUI和所有内容。我不认为这与我的情况有关。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:3)

我在这里找到了答案:

How to write custom static code analysis rules and integrate them into Visual Studio 2010

  

您可以通过FxCopCmd.exe调试自定义规则。通常你会的   针对另一个项目运行您的规则。简化说明   这篇博客我们将针对实施运行新规则   规则本身。在自定义规则的项目属性中   “调试”选项卡上的项目执行以下操作

     
      
  1. 配置项目以启动外部程序并输入FxCopCmd.exe的路径。例如C:\ Program Files   (x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Static Analysis   工具\的FxCop \ FxCopCmd.exe

  2.   
  3. 对于命令行参数,请指定/out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" / d:" C:\程序   文件(x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Static Analysis   工具\的FxCop"

  4.   
  5. 将工作目录设置为构建输出文件夹。例如C:\ Projects \ MyCustomRules \ MyCustomRules \ bin \ Debug \

  6.         

    现在您可以通过简单地从您的网站点击F5来调试您的自定义规则   自定义规则项目。试试吧