2011-03-09 5 views
0

NHibernate가 스캔 할 어셈블리 목록을 얻으려고합니다. 나는 자습서 응용 프로그램에서 몇 가지 예제 코드를 사용하고 있습니다 : 프로젝트 이름, ProjectName.Services 및 ProjectName.Data : 프로젝트에서 참조되지 않은 어셈블리를 가져 오는 방법은 무엇입니까?

IEnumerable<AssemblyName> enumerable = GetType().Assembly.GetReferencedAssemblies() 
           .Where(name => name.Name.StartsWith(assemblyPrefix)); 
foreach (var assemblyName in enumerable) 
    x.Assembly(assemblyName.Name); 

그래서 3 개 프로젝트가있다.

문제는 NHibernate를 구성하는 어셈블리가 실제로 서비스 프로젝트를 사용하지 않는다는 것입니다. 프로젝트 참조를 추가하는 것이 효과가있을 것이라고 생각했지만 그렇지 않습니다.

프로젝트 참조 서비스를 만들 수있는 방법이 있습니까? 아니면 구성의 어셈블리 이름을 하드 코딩해야합니까?

답변

1

어때 대략 AppDomain.CurrentDomain.GetAssemblies() (docs)? 그것은로드 된 어셈블리를 반환해야합니다. ProjectName.Services가 포함 된 어셈블리는 다른 어셈블리에서 사용되는 경우에도 사용하지 않습니다 (추가적으로 이미로드되어 있어야합니다).

+0

위대한 작품입니다. 감사! – Brandon

관련 문제