2012-02-21 71 views
0

在我的公司我们使用的是VS 2010专业版,它不支持内置的源代码分析。所以我使用FxCop 10来解决这个问题。我们的客户端开发团队正在使用VS 2010最终版,其中内置了SCA,并且少数SCA警告在某些项目中被视为错误。现在我收到一些像这样的FxCop警告有什么办法可以将PhoenixAnalysis Engine与FxCop 10一起使用?

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

Phoenix引擎和数据流规则仅与VS 2010 Premium和Ultimate一起获得许可,因此这种解决方法大概会违反您的许可协议。

如果您的意图仅仅是为了避免由于SuppressMessageAttribute实例涉及FxCop无法识别的规则引起的警告,您可能需要考虑使用StyleCop用户使用的相同解决方法:创建一个虚拟FxCop规则程序集,其中包含空白的规则匹配失踪规则的签名。

+0

不,我不想避免警告,我想验证这些规则。 – Anuraj 2012-02-21 13:52:23

+0

我不知道有什么方法可以在不购买VS 2010 Premium或Ultimate的情况下许可Phoenix引擎和数据流规则。 – 2012-02-21 15:01:35

相关问题