我们的winform应用程序引用的Crystal库会导致代码分析出错:
警告1 CA0060:间接引用的程序集 'BusinessObjects.Licensing.KeycodeDecoder,Version = 13.0.2000.0, 未找到Culture = neutral,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“支持”承认这是他们的问题(http://scn.sap.com/thread/2153539),尽管他们很快指出它不会影响他们的产品是直接的,所以修理它是低优先级的。它已经被分配了参考号ADAPT01629826,但它们似乎仍然是在他们真正解决问题的时候在空中。
这是代码分析应用程序警告(http://msdn.microsoft.com/en-us/library/ms245349.aspx),而不是正常的代码分析警告。
因此, Visual Studio不提供通常的“抑制消息”上下文菜单。我希望有一种方法可以使用 GlobalSuppressions 或类似的东西,但可以使用一些帮助......
即使SAP对坏装配参考没有对其产品产生功能影响是正确的,它仍然困扰着我。与原始海报一样,我不希望代码分析出现任何错误/警告。
我确信其他人已经碰到了这个 - 或者至少是类似的东西。你是怎么处理的呢? 有没有办法从代码分析中排除此特定警告,因此不再显示?
虽然我不喜欢硬编码排除,但它似乎比等待SAP实际推出修复程序更可靠。
答案 0 :(得分:0)
如果不包装fxcpcmd或覆盖代码分析目标以拦截输出并忽略警告,则无法抑制这些。