gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:13 26 4
gpt4 key购买 nike

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

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

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

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

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

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

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

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

最佳答案

试试这个:

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com