我们有很多包含内部类的程序集,我们通过使用 InternalsVisibleTo
使内部类对单元测试程序集可见来对其进行单元测试。
这工作正常,但问题是一旦您使用 InternalsVisibleTo
,它就会阻止代码分析 CA1812 警告(避免未实例化的内部类)。
它还可以防止 CA1811:“避免未调用的私有(private)代码”。
我做了一些调查,发现有很多未使用的内部类,因此我们没有收到警告。
我目前的解决方案是手动编辑每个程序集中的“AssemblyInfo.cs”文件以暂时注释掉 InternalsVisibleTo
,这样我就可以只编译该项目并发现未使用的内部类.
这是一个巨大的麻烦,当然,如果类似的事情没有自动完成,它通常根本不会完成。
一个解决方案是能够告诉代码分析忽略 InternalsVisibleTo
属性。
有谁知道是否存在这种可能性?
最佳答案
试试这个:
#ifdef CODE_ANALYSIS
#else
[InternalsVisibleTo(...)]
#endif
关于c# - 有没有办法让代码分析忽略 "InternalsVisibleTo"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19404136/