有啥方法可以将 PhoenixAnalysis Engine 与 FxCop 10 一起使用?
Posted
技术标签:
【中文标题】有啥方法可以将 PhoenixAnalysis Engine 与 FxCop 10 一起使用?【英文标题】:Is there any way I can use PhoenixAnalysis Engine with FxCop 10?有什么方法可以将 PhoenixAnalysis Engine 与 FxCop 10 一起使用? 【发布时间】:2012-02-21 10:46:03 【问题描述】:在我公司,我们使用的是 VS 2010 专业版,它不支持内置的源代码分析。所以我使用 FxCop 10 来解决这个问题。我们的客户端开发团队正在使用 VS 2010 Ultimate,其中内置了 SCA,并且在某些项目中很少有 SCA 警告被视为错误。现在我收到了来自 FxCop 的一些警告,如下所示
Warning: Unrecognized rule 'Microsoft.Globalization/CA1303:Do not pass literals as localized parameters'.
Warning: Unrecognized rule'Microsoft.Globalization/CA1303'.
我不知道如何让 FxCop 识别这些警告。
搜索后发现是implemented by new kind of rule engine PhoenixAnalysis, it was not shipping with FxCop standalone,在Visual Studio 2010 FxCop 文件夹中找到。我将 PhoenixAnalysis.dll 复制到 FxCop 10 引擎文件夹,但它不起作用。 有什么解决方法,我可以使用 PhoenixAnalysis 或识别全球化警告吗?
【问题讨论】:
【参考方案1】:Phoenix 引擎和数据流规则仅在 VS 2010 Premium 和 Ultimate 中获得许可,因此这样的解决方法可能会违反您的许可协议。
如果您的目的只是为了避免由于 SuppressMessageAttribute 实例引用 FxCop 无法识别的规则而引起的警告,您可能需要考虑使用某些 StyleCop 用户使用的相同解决方法:创建一个包含空的虚拟 FxCop 规则程序集匹配缺失规则签名的规则。
【讨论】:
不,我不想避免警告,我想验证这些规则。 我不知道有任何方法可以在不购买 VS 2010 Premium 或 Ultimate 的情况下获得 Phoenix 引擎和数据流规则的许可。以上是关于有啥方法可以将 PhoenixAnalysis Engine 与 FxCop 10 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章