我在C#中编写了一些自定义规则,遵循我在this site上找到的分步说明。当我尝试在visual-studio-2013中运行代码分析时,我在CA结果窗格中收到CA0054错误。
我想调试我的规则,因为显然会抛出异常。但是,我无法弄清楚如何做到这一点。我试图将一个新的Visual Studio实例附加到另一个正在运行的实例,但它不起作用。
Web上有很多关于调试自定义规则的资源,但它们都是针对旧版本的FxCop,具有单独的GUI和所有内容。我不认为这与我的情况有关。
我在这里错过了什么吗?
答案 0 :(得分:3)
我在这里找到了答案:
How to write custom static code analysis rules and integrate them into Visual Studio 2010
您可以通过FxCopCmd.exe调试自定义规则。通常你会的 针对另一个项目运行您的规则。简化说明 这篇博客我们将针对实施运行新规则 规则本身。在自定义规则的项目属性中 “调试”选项卡上的项目执行以下操作
配置项目以启动外部程序并输入FxCopCmd.exe的路径。例如C:\ Program Files (x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Static Analysis 工具\的FxCop \ FxCopCmd.exe
对于命令行参数,请指定/out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" / d:" C:\程序 文件(x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Static Analysis 工具\的FxCop"
- 醇>
将工作目录设置为构建输出文件夹。例如C:\ Projects \ MyCustomRules \ MyCustomRules \ bin \ Debug \
现在您可以通过简单地从您的网站点击F5来调试您的自定义规则 自定义规则项目。试试吧