2010-12-15 1 views
1

내 솔루션에 어셈블리를 나열하고 싶지만 AppDomain.CurrentDomain.GetAssemblies()에서 반환하는로드 된 어셈블리 목록이 아니라 내 솔루션의 프로젝트 인 어셈블리 만 나열하고 싶습니다.솔루션의 프로젝트/어셈블리 나열

런타임 솔루션 정보를 제공하는 클래스가 있습니까? 이상적으로 나는 Application.GetSolutionProjects()와 같은 것을 찾고있다.

프로젝트 VS2008/C 번호는 /. 넷 3.5

감사

답변

1

응용 프로그램이 실제로 솔루션에 분리된다. 솔루션을 파싱하고 XML을 프로젝트하여 솔루션에서 만든 어셈블리 목록을 생성 할 수 있습니다.

솔루션 및 프로젝트 파일을 일반적으로 사용할 수 없으므로 런타임에이 작업을 수행하는 방법을 잘 모르겠습니다. 컴파일 타임에리스트를 미리 만들 수 있고, 메소드를 읽어 들일 수 있습니다. 또는 컴파일 타임에 어셈블리를 특정 하위 디렉토리로 덤프하고 해당 디렉토리를 검사하여 런타임에 어셈블리를 나열 할 수 있습니다.

1

솔루션 파일은 VS 용이며 .net 프레임 워크의 일부가 아니며 프로젝트에 포함되지 않습니다. 즉,이 프로젝트가 포함 된 하나의 프로젝트와 여러 솔루션을 가질 수 있습니다. 솔루션 프로젝트를 가져 오시겠습니까? 그러나 특정 솔루션 파일을 구문 분석하여 솔루션의 모든 프로젝트를 가져올 수 있습니다.