有没有办法让代码分析忽略“InternalsVisibleTo”

本文关键字:InternalsVisibleTo 代码 有没有 | 更新日期: 2023-09-27 18:35:48

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

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

它还防止 CA1811:"避免未调用的私有代码"。

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

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

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

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

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

有没有办法让代码分析忽略“InternalsVisibleTo”

试试这个:

#ifdef CODE_ANALYSIS
#else
[InternalsVisibleTo(...)]
#endif
相关文章:
  • 没有找到相关文章