【问题标题】:How do I debug Code Analysis custom rules?如何调试代码分析自定义规则?
【发布时间】:2014-08-28 12:31:06
【问题描述】:

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

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

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

我错过了什么吗?

【问题讨论】:

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


    【解决方案1】:

    我在这里找到了答案:

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

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

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

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

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

    现在您可以通过简单地按 F5 来调试您的自定义规则 自定义规则项目。试试看

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2011-01-10
      • 1970-01-01
      相关资源
      最近更新 更多