생성 된 함수 이름 (사용자 정의 코드 생성 프로세스 사용)의 목록을 가져갈 수있는 작업용 유틸리티를 작성하려고합니다. 특정 솔루션 내의 모든 .cs 파일을 탐색하여 해당 기능이 사용 중인지 확인하십시오. 이 문제를 파악하는 것을 방해하는 가장 어려운 일은 함수가 주석 처리 된 줄 또는 코드 블록 내에 있는지 여부를 결정하는 것입니다. 각 .cs 파일을 반복하면서 함수 이름에 일치하는 스트림 리더를 사용하려고했습니다. 시작하는 것이 좋은 접근 방법입니까?솔루션에서 .cs 파일을 탐색하고 함수가 사용되는지 확인해야합니다.
참고 :이 유틸리티는 다양한 솔루션 파일과 함께 사용할 수 있도록 작성하려는 유틸리티입니다. 우리는 code-gen 유틸리티에서 수천 개의 생성 된 함수를 가지고 있으며 사용되지 않는 함수에 대해보고하려고합니다.
(난에서 발견 된 함수 호출을 줄 것을보고) 왜냐하면 나는 NDepend 라이센스가 없기 때문이다. 최악의 상황이 악화되면 구매해야 할 수도 있습니다. 좋은 대답은 +1. –
얼마나 자주해야하는지에 따라 다르지만 리플렉터에서 수동으로 그러한 목록을 가져올 수 있습니다. 또는 컴파일 된 어셈블리를 기반으로이 보고서를 생성하는 사용자 지정 반사 도구를 만들 수 있습니다. –
아, 나는 우리가 올바른 길에 있다고 생각합니다. 생성 된 코드는 자체 어셈블리에서 종료됩니다. 어셈블리에서 생성 된 모든 함수 이름 목록을 저장 한 다음 솔루션의 다른 어셈블리를 모두로드하고 생성 된 함수가 호출되는지 확인할 수 있습니다. 난 그냥 어떻게하면 외부 함수 호출을 반사를 통해 이루어집니다 말해 줄 모르겠다 ... –