我们的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 不提供通常的“Suppress Message(s)”上下文菜单。我希望有一种方法可以使用GlobalSuppressions或类似的东西,但可以使用一些帮助......
即使 SAP 认为错误的装配参考对他们的产品没有功能影响是正确的,它仍然困扰着我。像原始海报一样,我不希望代码分析中出现任何错误/警告。
我敢肯定,其他人也遇到过这种情况——或者至少是类似的情况。你是怎么处理的呢?有没有办法从代码分析中排除这个特定的警告,所以它不再显示?
虽然我不喜欢硬编码排除,但它似乎是一个比等待 SAP 实际推出修复更可靠的解决方案。