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

Cro*_*ono 8 .net c# code-analysis visual-studio fxcop-customrules

我按照我在本网站上找到的分步说明,在C#中编写了一些自定义规则.当我尝试在运行代码分析时,我在CA结果窗格中收到CA0054错误.

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

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

我在这里错过了什么吗?

Cro*_*ono 3

我在这里找到了答案:

\n\n

如何编写自定义静态代码分析规则并将其集成到 Visual Studio 2010 中

\n\n
\n

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

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

  2. \n
  3. 对于命令行参数指定 /out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" /D:"C:\\Program\n Files (x86)\\Microsoft Visual Studio 10.0 \\团队工具\\静态分析\n工具\\FxCop”

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

  6. \n
\n\n

现在,您只需在自定义规则项目中按 F5 即可调试自定义规则。\n 尝试一下

\n
\n