요약 : 코드베이스 내에서 실제로 호출되고 사용되는 데이터베이스 API 메소드의 목록을 가져와야합니다.API 내에서 호출 된 메소드 목록을 얻는 방법
더 길다 : 우리는 아주 (ugly) 데이터베이스 API를 기반으로하는 아주 큰 코드 기반을 가지고 있습니다. 후자는 많은 인터페이스와 꽤 큰 기능 세트를 가지고 있습니다. 우리는 전혀 필요하지 않으며 우리는 그것을 제거하고 싶습니다. 다시 쓰기의 첫 번째 프로토 타입은 기존 API 코드와 100 개 호환되어야합니다. 따라서 프로덕션 코드에 맞춰 인터페이스를 쉽게 구현할 수 있도록 인터페이스를 구현해야합니다.
우리가 사용하는 방법의 하위 집합을 정의하기 위해 dotCover 또는 다른 것으로 일부 범위 분석을 수행하고 단위 테스트를 실행할 수 있지만 이것이 80-90 %의 성공률만을 산출 할 것이라고 확신합니다. 내가 필요한 것은 우리 코드의 정적 분석과 더 비슷합니다. 또 다른 접근법은 API 사용을위한 동적 래퍼가 될 수 있습니다.
이러한 분석을 도구로 수행 할 수 있는지 또는 필요한 정보 (수동/자동? 정말 크고 수백 또는 수천 가지 방법)를 얻기 위해 API를 포장해야하는지 궁금했습니다.
모든 소스에 액세스 할 수 있지만 자신의 솔루션으로 많은 모듈에 배포됩니다.
100 % 중복인지 확실하지 않습니다. 그러나 http://stackoverflow.com/questions/245963/find-unused-code를 검토 할 수 있습니다. Resharper를 얻는 것만 큼 짧습니다. – NotMe
그것은 100 % 반대입니다, 제 생각에는 :) ReSharper는 (각각의 모든 방법에 대해 "find usages"를 클릭하는 것 외에는) 도움이되지 않습니다. – Matten
좋아요, Resharper에 익숙하지 않습니다. 또 다른 옵션은 NDepend (http://www.ndepend.com/)입니다. – NotMe