抑制代码分析应用程序错误

6
我们的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实际推出修复措施更可靠。
1个回答

0

没有办法在不包装fxcpcmd或覆盖代码分析目标以拦截输出并忽略警告的情况下抑制它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接