当我的部分代码从未被使用时,Resharper 会警告我;这非常有帮助。
但是,我有相当多的类没有被其他代码直接引用。这些类仅用于依赖注入(inject) (DI) 配置。
我将 spring.net 用于 DI。 DI配置为xml格式。
有什么方法可以告诉 Resharper 使用 DI 文件来检查未使用的类?
我知道我可以使用类似的东西来抑制 Resharper 警告:
// ReSharper disable UnusedMember.Global
public class TheClass : IInterfaceWiredUsingSpringDI
// ReSharper restore UnusedMember.Global
但我不太喜欢这个 - 它很难阅读,我也不想隐藏警告。
注意:
我在 jetbrains forum 上找到了一种不那么突兀且更易读的方法来抑制警告。 .当您定义此自定义属性时:
[MeansImplicitUse]
public class IoCAttribute : Attribute { }
然后你可以抑制警告:
[IoC]
public class TheClass : IInterfaceWiredUsingSpringDI
最佳答案
我回答这个问题已经晚了 3 年,但我刚刚通过 ReSharper 的推特流看到了这个问题。我为 ReSharper 创建了一个名为 Agent Mulder 的插件,它正是这样做的——分析 IoC 容器注册,并允许导航和查找通过容器注册的类型的用法!
有关支持的容器列表,请访问项目的 wiki在 github 上。
(不幸的是,它不适用于 Spring.NET,因为没有对它的需求,抱歉 :))
关于c# - 告诉 Resharper 使用 spring.net DI 配置来检查未使用的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276853/