当我的部分代码从未使用时,Resharper会发出警告;这非常有帮助。
但是,我有很多类没有被其他代码直接引用。这些类仅用于依赖注入(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
答案 0 :(得分:7)
我回答这个问题已经晚了3年,但我刚刚通过ReSharper的twitter流看到了这个问题。我为ReSharper创建了一个名为Agent Mulder的插件,它正是这样做 - 分析IoC容器注册,并允许导航和查找通过容器注册的类型的用法!
有关支持的容器列表,请访问github上的项目wiki。
(不幸的是,它不适用于Spring.NET,因为没有需求,抱歉:))
答案 1 :(得分:4)
我不相信。花了一点时间试图解决与IOC和ReSharper类似的挫败感无济于事,但据我所知,只是不方便。