2011-05-01 10 views
26

솔루션에서 사용되지 않는 모든 공용 함수를 자동으로 찾는 방법이 있습니까? 나는 resharper가있다. 그리고 지금 당장 나는 지루한 각 심볼에 "find usages"를해야한다. 더 좋은 방법이 있어야 할 것 같다.사용되지 않는 공용 함수 찾기

+1

passers-by : 현재 사용하지 않을 수도 있지만 'public'인 경우 API가 있습니다 (간과 한 경우). –

+0

@ CAD 브로그 좋은 지적. 필자의 경우'API '는 사설/사내 (소비자는 내 팀의 개발자이며 모든 장소를 볼 수 있으며 모든 사용자와 대화 할 수있다.). 이는 아마도 이와 같은 API를 변경하는 것이 안전하고 비용이 적게 드는 유일한 경우 일 것입니다. 특히 회사 외부에서 사용하기 위해 게시 한 경우 API가 더 널리 사용됨에 따라 안전하게 변경하기가 점점 어려워집니다! – dan

답변

38

물론 더 좋은 방법이있다. ReSharper 4.5 이상을 사용하는 경우 수행해야 할 작업은 다음과 같습니다.

  1. ReSharper> 옵션> 코드 검사> 검사 심각도로 이동하십시오.
  2. "사용되지 않는 기호"범주까지 아래로 스크롤하여 힌트, 경고 또는 제안으로 표시되는지 여부와 상관없이 "비공개 접근성"이라는 항목이 모두 표시되도록 설정하십시오.
  3. ReSharper> 옵션> 코드 검사> 설정에서 "전체 솔루션에서 오류 분석"을 선택하십시오. ReSharper 옵션에서 변경 사항을 적용하려면 확인을 누릅니다.
  4. 솔루션 탐색기에서 솔루션 노드를 마우스 오른쪽 단추로 클릭하고 "코드 문제 찾기"를 선택하십시오. ReSharper는 "검사 결과"도구 창에서 솔루션에서 감지 한 다양한 코드 문제를 표시합니다. 특히 "사용되지 않는 기호"아래에서 코드에 사용되지 않는 모든 비공개 형식 및 멤버가 표시됩니다.
+2

Resharper 7에서 어떻게합니까? 이것은 지금 같지 않은 것 같습니다 ... –

+0

@JasonStevenson 좋은 질문입니다, 그 시나리오에 무슨 일이 있었는지 알아낼 것입니다. – gorohoroh

+24

ReSharper 7 옵션에서 "유형 또는 유형 구성원은 사용되지 않습니다"는 "심볼 선언의 중복"범주에 포함됩니다. – korifey

관련 문제