2010-11-25 82 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工作,因爲當時它沒有需求,抱歉:))