2010-11-25 1 views
10

Resharper는 코드의 일부가 사용되지 않을 때 경고합니다. 이것은 매우 도움이됩니다.Resharper가 사용하지 않는 클래스를 검사하기 위해 spring.net DI 구성을 사용하도록 알려주십시오?

그러나 다른 코드에서 직접 참조하지 않는 클래스가 있습니다. 이 클래스는 DI (Dependency Injection) 구성에서만 사용됩니다.

DI 용 spring.net을 사용합니다. DI 구성은 xml 형식입니다.

Resharper가 DI 파일을 사용하지 않는 클래스 검사에 사용할 수있는 방법이 있습니까? 읽기가 어려운 난 정말 경고를 억제하고 싶지 않아 -

// ReSharper disable UnusedMember.Global 
public class TheClass : IInterfaceWiredUsingSpringDI 
// ReSharper restore UnusedMember.Global 

하지만 매우이 마음에 들지 :

나는 내가 좋아하는 뭔가를 사용하여 ReSharper에서 경고를 표시하지 않을 수 있습니다 알고 있습니다.

참고 :

나는 jetbrains forum에있는 경고를 억제하기 위해 덜 돌출과 더 읽기 방법이 있습니다. 이 사용자 정의 속성을 정의 할 때 :

[IoC] 
public class TheClass : IInterfaceWiredUsingSpringDI 
+1

당신이 무엇을 상당히 이동하지만, (그것은에 대한 수요가 :) 유감가 없었기 때문에 불행하게도, Spring.NET 작동하지 않습니다) 당신이 중 하나를 사용하는 경우 봄 유창한 구성 대안 resharper는 그것을 (실제 코드에 의해 참조되기 때문에) 감지 할 수 있습니다. –

+0

좋은 생각이지만 실제로 프로덕션 환경에서 xml 구성을 좋아합니다. – Marijn

+0

아마 개발에 유창한 설정을 사용할 수 있습니다. 나는 그것을 들여다 볼 것이다. – Marijn

답변

4

난 그렇게 생각하지 않는다 :

[MeansImplicitUse] 
public class IoCAttribute : Attribute { } 

그런 다음 당신은 경고를 억제 할 수 있습니다. IOC와 ReSharper와 비슷한 좌절감을 풀려고 조금이라도 시간을 낭비했다면, 내가 알 수있는 한 그것을 용이하게하지는 못합니다.

+0

이것이 올바른 답이라고 생각하기 시작했습니다. – Marijn

+1

그들은 그것이 작동하지 않는다는 것을 이해할 수 있습니다. 그들은 각각의 일반적인 DI 구현을 코드화해야하고, XML 매핑 스키마가 변경되었거나 변경된 경우 변경해야합니다. – Timbo

+0

나는 그것들을 가지고 있지 않습니다 :-) – Marijn

7

나는 이것을 대답하기에는 너무 늦었지만 ReSharper의 트위터 스트림을 통해이 질문을 보았습니다. 나는 ReSharper라는 Agent Mulder이라는 플러그인을 만들었고 정확하게 이것을 수행합니다 - IoC 컨테이너 등록을 분석하고 컨테이너를 통해 등록 된 유형의 탐색 및 찾기 사용을 허용합니다! 지원되는 컨테이너의 목록

은 방문하시기 바랍니다 프로젝트의 wiki GitHub의에.

내가 아는