我按照我在这个网站上找到的分步说明,用 C# 编写了一些自定义规则。当我尝试在visual-studio-2013中运行代码分析时,CA 结果窗格中出现 CA0054 错误。
我想调试我的规则,因为它显然是抛出异常。但是,我不知道该怎么做。我试图将 Visual Studio 的新实例附加到另一个正在运行的实例,但它不起作用。
网上有很多关于调试自定义规则的资源,但它们都适用于旧版本的 FxCop,带有单独的 GUI 和所有内容。我认为这与我的情况无关。
我在这里错过了什么吗?
我按照我在这个网站上找到的分步说明,用 C# 编写了一些自定义规则。当我尝试在visual-studio-2013中运行代码分析时,CA 结果窗格中出现 CA0054 错误。
我想调试我的规则,因为它显然是抛出异常。但是,我不知道该怎么做。我试图将 Visual Studio 的新实例附加到另一个正在运行的实例,但它不起作用。
网上有很多关于调试自定义规则的资源,但它们都适用于旧版本的 FxCop,带有单独的 GUI 和所有内容。我认为这与我的情况无关。
我在这里错过了什么吗?
我在这里找到了答案:
如何编写自定义静态代码分析规则并将其集成到 Visual Studio 2010
您可以通过 FxCopCmd.exe 调试自定义规则。通常,您会针对另一个项目运行您的规则。为了简化本博客中的说明,我们将针对规则本身的实现运行我们的新规则。在“调试”选项卡上的自定义规则项目的项目属性中,执行以下操作
将项目配置为启动外部程序并输入 FxCopCmd.exe 的路径。例如 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe
对于命令行参数,请指定 /out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" /D:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\静态分析工具\FxCop"
将工作目录设置为构建输出文件夹。例如 C:\Projects\MyCustomRules\MyCustomRules\bin\Debug\
现在,您只需在自定义规则项目中按 F5 即可调试自定义规则。试试看