내가이 구조와 C#에서 응용 프로그램을 구축 :세트 어셈블리 참조 경로
SYSTEMPATH
- MainApplication.EXE
- API.dll
- 모듈
------- Module1.dll
------- Module2.dll
MainApplication.exe에는 어셈블리 API.dll에 대한 참조가 있습니다. 그리고 "Assembly.Load (dllFile)"에 의해 Module1과 Module2 어셈블리를 사용합니다. Module1.dll 및 Module2.dll 파일에도 API.dll 파일이 필요합니다.
그래서 그들은 동일한 경로에있는 API.dll이 필요하며 API.dll 파일을 두 디렉토리 (SystemPath 및 Modules)에 넣어야합니다.
내가 원하는 것은 Assembly.dll을로드 할 때 파일 API.dll이 해당 폴더에 있음을 모듈에 알리는 방법입니다.
전역 어셈블리 캐시를 사용할 수 없으며이 구조를 변경할 수 없습니다.
이 문제를 해결하려면 어떻게해야합니까?
Stack Overflow에서'AppDomain.CurrentDomain.AssemblyResolve'에 대한 검색을 제안합니다. 당신은 당신의 질문에 답하는 기존의 질문을 찾을 의무가 있습니다. – stakx