2013-11-01 2 views
0

Excel에서 할 수있는 것처럼 System.DirectoryServices.AccountManagement (다소간)을로드 할 수 있습니까? 내 프로젝트에서 dll을 참조하지 않고 런타임에로드하려고합니다.경로를 모르면 런타임에 dll을로드 할 수 있습니까?

프레임 워크 DLL을로드하는 방법은 무엇입니까?

  • Assembly.LoadFile(...);?
  • 하지만 그 경로를 알아야합니다. 어떻게?

엑셀 예 :

참조 된 DLL을가/어셈블리 아마도 폴더에 내장되어
PrincipalContext context1 = new PrincipalContext(ContextType.Domain); // referenced dll 
dynamic context2 = ???; // loaded at runtime 
+0

컴파일시 참조하는 .dll에 대한 컴파일 타임 참조를 만들고 싶지 않은 이유는 무엇입니까? 참조 할 시간. –

+0

@KirkWoll 지금은 dll에 동적으로로드 된 참조가 포함될 dll을 작성 중이며 정적으로 참조 할 모든 dll을 참조하지 않고도 ** ** dll을 사용할 수있게하려고합니다. – Bitterblue

+0

여전히 정적으로로드하는 것이 더 쉬운 것처럼 보이지만 이유는 분명 있습니다. 응용 프로그램의 어셈블리와 같은 위치에 다른 dll이 있습니까? 그 중 하나에 대한 경로를 얻을 필요가 있습니까? –

답변

0

어디 EXE :

dynamic excel = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application")); 

는 내가 그와 같은 동적 객체를 사용할 수 바란 당신이 거기에서 그들을로드 할 수 있습니다 (Sytem.AppDomain.Current.BaseDirectory 경로를 얻기 위해 사용). 지정된 경로없이 어셈블리를로드하거나 요청한대로 구현할 수있는 방법이 없습니다.

관련 문제