문제

자체 포함 된 솔루션이 있습니다 (DLL의 비는 다른 프로젝트에 사용되므로 다른 곳에서 사용되는 방법에 대해 걱정하지 않습니다).

나는 전혀 사용하지 않는 모든 방법/속성을 결정하는 방법을 찾으려고 노력하고 있습니다.

따라서 개인 방법/속성 만 볼 수는 없으며 공개 방법과 속성도 확인해야합니다.

나는 과거에이를 수행 한 프로그램을 사용했지만 개인 방법/속성에 대해서만 사용했습니다 (다른 프로젝트에서는 사용되지 않았습니다). 내가 무엇인지 기억할 수 있더라도 내 필요를 충족시키지 못했습니다.

나는 ndepend를 보았지만 이것이 응용 프로그램의 표준인지 또는 사용자 정의 CQL 문을 작성 해야하는지 확실하지 않습니다.

누구 든지이 작업을 수행하는 응용 프로그램에 대해 알고 있거나 NDEPENT가 할 수 있다면 NDEPOL에서 얼마나 힘든 일을 하는가?

도움이 되었습니까?

해결책

Resharper는 귀하가 활성화하면 이런 종류의 정보를 제공 할 수 있습니다. 솔루션 넓은 분석.

다른 팁

예 - NDEPOR는 이러한 종류의 종속성 분석을위한 선택 도구라고 말하고 싶습니다.

여기에는 이런 종류의 일을 정확히 수행하기 위해 미리 처리 된 CQL 쿼리가 많이 제공되며 템플릿으로 ExisItng을 기반으로 자신의 글을 쓰는 것은 매우 간단합니다.

AT는 가장 간단하며 사용하지 않은 방법을 감지하는 CQL 쿼리는 다음과 같습니다.

SELECT 
  METHODS         // Get me a list of methods
WHERE 
  MethodCa == 0   // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)

이것은 CQL이 어떻게 보이는지 보여주는 샘플 일뿐입니다. 사용하지 않은 방법을 찾기위한보다 고급 쿼리에는 NDEPOND가 제공됩니다.

보다 Patrick Smacchia의 블로그 더 많은 정보를 위해서.

전반적으로 다른 도구 (FXCOP 및 RESHARPER)도이를 도울 수 있지만 이러한 종류의 종속성 분석은 NDENGET의 RAISON D 'ETRE입니다.

코드 분석 (FXCOP)은 사용하지 않은 방법과 속성을 찾을 수도 있습니다. "업스트림 발신자가 이것을 사용하지 않고 제거하는 것을 고려하지 않는다"는 효과에 대한 경고가 발생합니다.

이것은 Visual Studio 2010 Ultimate에 내장되어 있습니다. 내가 사용할 게.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top