c# - 有没有办法让代码分析忽略 "InternalsVisibleTo"?

标签 c# visual-studio-2012 code-analysis internalsvisibleto

我们有很多包含内部类的程序集,我们通过使用 InternalsVisibleTo 使内部类对单元测试程序集可见来对其进行单元测试。

这工作正常,但问题是一旦您使用 InternalsVisibleTo,它就会阻止代码分析 CA1812 警告(避免未实例化的内部类)。

它还可以防止 CA1811:“避免未调用的私有(private)代码”。

我做了一些调查,发现有很多未使用的内部类,因此我们没有收到警告。

我目前的解决方案是手动编辑每个程序集中的“AssemblyInfo.cs”文件以暂时注释掉 InternalsVisibleTo,这样我就可以只编译该项目并发现未使用的内部类.

这是一个巨大的麻烦,当然,如果类似的事情没有自动完成,它通常根本不会完成。

一个解决方案是能够告诉代码分析忽略 InternalsVisibleTo 属性。

有谁知道是否存在这种可能性?

最佳答案

试试这个:

#ifdef CODE_ANALYSIS
#else
[InternalsVisibleTo(...)]
#endif

关于c# - 有没有办法让代码分析忽略 "InternalsVisibleTo"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19404136/

相关文章:

c# - OpenXML:在 Excel 中自动调整列宽

c# - MVC 映射到特定列?

visual-studio-2012 - 卸载Web Essentials

c# - 如何在 Visual Studio 2015 及更高版本中打开空白应用程序 (XAML)? - C#

c - C 的静态代码分析器

java - Sonar 违规显示没有许可证/版权信息的 Java 文件?

c# - 是否可以将多个数据保存到数据库列

c# - 构建时的 NuGet 包还原速度极慢(每个项目约 10 秒)

SQL Server - 架构/代码分析规则 - 您的规则将包括哪些内容?

c# - activeSelf 返回 true 且 gameobject 为 false