【问题标题】:VS 2013/2015 Code Analysis - Suppressing Warnings from Third-Party LibrariesVS 2013/2015 代码分析 - 抑制来自第三方库的警告
【发布时间】:2016-01-10 17:26:31
【问题描述】:

我正在编写一个使用 log4net 和其他一些第三方库的小应用程序。

我想对我编写的代码运行 Visual Studio 的代码分析,但目前有大约两千条来自 log4net 和我无法控制的其他库的消息。例如,在这个示例图像 (Image of Visual Studio Code Analysis window) 中,我想保留第一条和第二条消息(BfLicense 是我编写的代码),但抑制 log4net 消息。

在运行代码分析时,有没有办法抑制或忽略来自库引用的所有消息?理想情况下,代码分析根本不会在参考库上运行,因为它似乎会减慢分析速度。

查看 GlobalSuppressions.cs 文件的 MSDN 文档描述并检查 stackoverflow 后,我找不到让 Visual Studio 忽略外部库的方法,但我想这是其他人遇到的常见问题,所以希望有是我可以遵循的最佳实践。

提前感谢您提供的任何帮助。

附:这些答案帮助我理解了 GlobalSuppressions.cs 文件的一些限制,但并没有完全回答我的问题:

Code analysis fails on project referencing obfuscated assembly

How to suppress code analysis messages for all type members?

【问题讨论】:

  • 忽略引用应该是默认行为...
  • 是否可以分享项目或重现问题的小解决方案?

标签: c# visual-studio visual-studio-2013 visual-studio-2015 code-analysis


【解决方案1】:

感谢 jessehouwing 为我指明了正确的方向。尝试在另一个项目中重新创建问题让我意识到 ILMerge 是问题的根本原因。代码分析工具无法确定合并程序集中哪些代码是您的或不是您的。解决方案是对未合并的程序集运行代码分析。

事实上 - jessehouwing 之前在这个问题中为另一个用户解决了这个问题:In Visual Studio 2013 how do I limit code analysis to my code and not to referenced assemblies?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 2016-07-19
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多