短篇故事。我参与的一个项目中的某个人决定使用反射从另一个 DLL 访问另一个类的成员。为什么?懒惰。我有一个很好的(坏的?)习惯,即在签入文件之前消除所有 Resharper 警告。有一天,我看到一个私人成员在它所属的班级的任何地方都没有使用过……所以,shift+delete,这个成员就消失了。两个月后,我们的一个生产基地出现了一位大咖。我们花了 1 周的时间才发现问题是反射代码找不到私有成员并且包装代码不够好。碰巧,这也是我们的自动测试未涵盖的场景。
您推荐哪种代码分析工具,我可以在哪里为此类用例设置规则?
谢谢