2010-11-25 39 views
10

当我的代码部分从未使用过时,Resharper会警告我;这非常有帮助。Tell Resharper使用spring.net DI配置检查未使用的类吗?

但是,我有很多类没有被其他代码直接引用。这些类仅用于依赖注入(DI)配置。

我使用spring.net for 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 
+1

我知道是你有什么非常的举动,但如果你使用的一个春天流畅的配置替代品resharper将能够检测到它(因为它会被实际代码引用) – 2010-11-25 13:25:05

+0

好主意,但我实际上喜欢生产环境中的xml配置。 – Marijn 2010-11-25 14:31:58

回答

4

我不这么认为。花了一些时间试图解决与IOC和ReSharper类似的挫败无济于事,就我所知,只是不利于它。

7

我3年来不及回答这个问题,但我刚刚通过ReSharper的twitter流看到了这个问题。我为ReSharper创建了一个名为Agent Mulder的插件,它完全做到了这一点 - 分析IoC容器注册,并允许浏览和查找通过容器注册的类型的用法!

有关支持的容器的列表,请访问该项目在GitHub上的wiki

(不幸的是,它不与Spring.NET工作,因为当时它没有需求,抱歉:))