在我的公司,我们使用的是VS 2010 Professional版,它不支持内置的源代码分析。所以我使用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或识别全球化警告吗?
答案 0 :(得分:0)
Phoenix引擎和数据流规则仅授权使用VS 2010 Premium和Ultimate,因此这种解决方法可能会违反您的许可协议。
如果您的目的只是为了避免由于引用FxCop无法识别的规则的SuppressMessageAttribute实例引起的警告,您可能需要考虑使用一些StyleCop用户使用的相同解决方法:创建一个包含空的虚拟FxCop规则程序集符合缺失规则签名的规则。