8

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

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

网上有很多关于调试自定义规则的资源,但它们都适用于旧版本的 FxCop,带有单独的 GUI 和所有内容。我认为这与我的情况无关。

我在这里错过了什么吗?

4

1 回答 1

3

我在这里找到了答案:

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

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

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

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

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

现在,您只需在自定义规则项目中按 F5 即可调试自定义规则。试试看

于 2014-08-28T20:21:27.683 回答