2012-12-28 3 views
0

CSLA에서 Entity Framework로 큰 코드베이스를 마이그레이션 할 계획이며 작업 범위에 대한 분석을 수행해야합니다. 따라서 Visual Studio 솔루션 (또는 .NET 어셈블리 집합)이 주어진 특정 기본 클래스 (예 : BusinessBase)에서 파생되는 모든 클래스를 찾을 수 있어야합니다. 내 기본 요구 사항은이 목록을 텍스트 파일에 복사 할 수 있다는 것입니다.어떻게 파생 된 .NET 클래스 목록을 인쇄 할 수 있습니까?

이 기능이있는 무료 도구가 있습니까?

+2

당신이 반사경을 해봤를? http://www.reflector.net/ 또 다른 옵션은 직접 코드를 작성하는 것입니다. 리플렉션을 사용하여 매우 복잡하지는 않다고 생각합니다. –

+0

dotPeek 및 JustDecompile을 시도했지만 어느 것도 그러한 옵션을 가지고 있지 않습니다. 나는 레드 게이트가 그것을 먹어 치웠으므로 반사경을 건드리지 않았지만 무료 시험을 치러서 소용돌이 치게 할 것이다. –

+0

빙고! 리플렉터는 지금 당장 나의 필요를 충족시키지 만, 실제로 이것을 한 무료 도구를 원합니다. –

답변

0

겠습니까하지 같은이 작업을 수행 코드에 될 수있는 비교적 간단한 방법 :

var derivedTypes = from t in Assembly.GetAssembly("BusinessObjects").GetTypes() 
        where t.IsSubclassOf(typeof(BusinessBase)) 
       select t; 
+1

이렇게하면 "BusinessObjects"어셈블리 내에있는 형식 만 나열되므로 코드베이스의 모든 어셈블리에 대해이 작업을 수행해야합니다. – Jobo

+0

사실,하지만 스캔하려는 어셈블리를 반복하는 것은 매우 간단합니다. – hometoast

관련 문제