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

本文关键字:自定义 规则 代码 何调试 调试 | 更新日期: 2023-09-27 18:19:40

我用C#编写了一些自定义规则,遵循了我在这个网站上找到的分步说明。当我尝试在visual-studio-2013中运行代码分析时,我在CA结果窗格中得到一个CA0054错误。

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

网上有很多关于调试自定义规则的资源,但它们都是为旧版本的FxCop提供的,有单独的GUI和其他一切。我认为这与我的案子无关。

我是不是遗漏了什么?

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

我在这里找到了答案:

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

您可以通过FxCopCmd.exe调试自定义规则针对另一个项目运行您的规则。要简化中的说明在这个博客中,我们将针对实现运行我们的新规则规则本身。在自定义规则的项目属性中"调试"选项卡上的项目执行以下

  1. 配置项目以启动外部程序,并在FxCopCmd.exe的路径中输入。例如C:''program Files(x86)''Microsoft Visual Studio 10.0''团队工具''静态分析Tools''FxCop''FxCopCmd.exe

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

  3. 将工作目录设置为生成输出文件夹。例如C:''Projects''MyCustomRules''MyCustomRules''bin''Debug''

现在,只需从自定义规则项目。试试