【问题标题】:Suppressing Code Analysis Application Errors抑制代码分析应用程序错误
【发布时间】:2012-09-30 05:11:12
【问题描述】:

我们的winform应用引用的Crystal库导致代码分析出错:

警告 1 CA0060:间接引用的程序集 'BusinessObjects.Licensing.KeycodeDecoder,版本=13.0.2000.0, 文化=中性,PublicKeyToken=692fbea5521e1304' 找不到。 分析不需要此组件,但是,分析结果 可能不完整。此程序集被引用:C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\CrystalDecisions.CrystalReports.Engine.dll。

在几个不同的线程中,SAP“support”已经承认这是他们最终的问题 (http://scn.sap.com/thread/2153539),尽管他们很快指出这不会影响他们的产品直接,因此修复它是低优先级的。它已被分配参考号 ADAPT01629826,但关于他们何时真正解决问题似乎仍然悬而未决。

这是代码分析应用程序警告 (http://msdn.microsoft.com/en-us/library/ms245349.aspx),而不是正常的代码分析警告。

因此,Visual Studio 不提供通常的“抑制消息”上下文菜单。我希望有一种方法可以使用 GlobalSuppressions 或类似的东西,但可以使用一些帮助...

即使 SAP 认为错误的程序集参考对他们的产品没有功能影响是正确的,但它仍然困扰着我。与原始海报一样,我不希望代码分析中出现任何错误/警告。

我相信其他人也遇到过这种情况——或者至少是类似的情况。你是怎么处理的呢? 有没有办法从代码分析中排除此特定警告,使其不再显示?

虽然我不喜欢硬编码排除,但它似乎是比等待 SAP 实际推出修复更可靠的解决方案。

【问题讨论】:

    标签: visual-studio-2010 crystal-reports code-analysis


    【解决方案1】:

    如果不包装 fxcpcmd 或覆盖代码分析目标以拦截输出并忽略警告,则无法抑制这些。

    【讨论】:

      最近更新 更多