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

标签 c# dependency-injection resharper spring.net

当我的部分代码从未被使用时,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/

相关文章:

c# - 从基类的静态方法获取派生类类型

c# - CaSTLe Windsor - 控制 transient 组件的创建

interface - 使用 resharper 从一个巨大的类创建一个接口(interface)

c# - 为什么 Visual Studio 2010 中未到达断点?

c# - Lambda 参数名称(有时)与本地名称冲突

methods - 在函数内部定义结构的方法

performance - 冗余表达式、指令和限定符是否会影响性能?

visual-studio-2010 - VS2010 上的 Resharper?

c# - 使用C#.Net连接到hadoop集群

c# - 将 Autofac 与 ASP.Net Core 3.1 通用主机 "Worker Service"应用程序一起使用