【问题标题】:How do I debug Code Analysis custom rules?如何调试代码分析自定义规则?
【发布时间】:2014-08-28 12:31:06
【问题描述】:
按照我在this site 上找到的分步说明,我用 C# 编写了一些自定义规则。当我尝试在 visual-studio-2013 中运行代码分析时,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 调试自定义规则。通常你会
对另一个项目运行您的规则。为了简化说明
这个博客我们将针对实现运行我们的新规则
规则本身。在自定义规则的项目属性中
调试选项卡上的项目执行以下操作
将项目配置为启动外部程序并输入 FxCopCmd.exe 的路径。例如 C:\Program 文件
(x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis
工具\FxCop\FxCopCmd.exe
对于命令行参数,请指定 /out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" /D:"C:\Program
文件 (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis
工具\FxCop"
将工作目录设置为构建输出文件夹。例如 C:\Projects\MyCustomRules\MyCustomRules\bin\Debug\
现在您可以通过简单地按 F5 来调试您的自定义规则
自定义规则项目。试试看