告诉Resharper使用spring.net DI配置检查未使用的类?

Mar*_*ijn 10 c# resharper dependency-injection spring.net

当我的部分代码从未使用时,Resharper会发出警告; 这非常有帮助.

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

我使用spring.net进行DI.DI配置采用xml格式.

有什么方法可以告诉Resharper使用DI文件来检查未使用的类吗?

我知道我可以用以下方法压制Resharper警告:

// ReSharper disable UnusedMember.Global
public class TheClass : IInterfaceWiredUsingSpringDI
// ReSharper restore UnusedMember.Global
Run Code Online (Sandbox Code Playgroud)

但我不太喜欢这个 - 它很难阅读,我真的不想压制警告.

注意:

我在jetbrains论坛上发现了一种不那么突兀且更具可读性的方法来抑制警告.定义此自定义属性时:

[MeansImplicitUse]
public class IoCAttribute : Attribute { }
Run Code Online (Sandbox Code Playgroud)

然后你可以取消警告:

[IoC]
public class TheClass : IInterfaceWiredUsingSpringDI 
Run Code Online (Sandbox Code Playgroud)

Iga*_*nik 7

我回答这个问题已经晚了3年,但我刚刚通过ReSharper的twitter流看到了这个问题.我为ReSharper创建了一个名为Agent Mulder的插件,它正是这样做 - 分析IoC容器注册,并允许导航和查找通过容器注册的类型的用法!

有关支持的容器列表,请访问github上项目的wiki.

(不幸的是,它不适用于Spring.NET,因为没有它的需求,抱歉:))


Tim*_*mbo 4

我不相信是这样。花了一些时间尝试用 IOC 和 ReSharper 解决类似的问题,但没有成功,据我所知,这并不能促进解决问题。