메인어플리케이션(1)에서 어셈블리를 LoadFrom이나 LoadFile로 객체를 얻어옵니다.(2)
그렇게 해서 사용되는 모듈에서는 또다른 외부 어셈블리(3)를 사용합니다.
하지만 2의 모듈에서는 3을 프로젝트 참조에 넣고 사용했었기 때문에 별 문제없이 빌드 됐었습니다.
문제는 1과 2,3이 다른 디렉토리에 있다는 겁니다. 1의 하위 디렉토리에 2,3의 어셈블리가 없고, 2와 3은 같은 디렉토리에 존재합니다.
또한 2의 모듈 내부의 다양한 클래스에서 3을 사용하고 멤버변수로 3의 특정 클래스를 사용하고 이렇게 커플링 되어 있어 LoadFrom이나 LoadFile로 객체를 얻어와서 사용할 수 없는 실정입니다.
프로그램 실행시에는 2의 내부에서 3의 클래스명이 나오는 메서드나 클래스를 들어가게 되면 여지없이 어셈블리참조에러로 인한 Exception이 발생합니다.
어셈블리 안의 appbase 경로는 메인어플리케이션으로 되어 있습니다.
appbase 경로를 추가로 줄수 있는지?(아니면 변경 할수 있는지? 물른 그럼 기존의 메인어플리케이션이 필요로 하는 어셈블리 객체를 얻지 못하겠지요)
아니면 어떻게 해야 2의 내부에서 사용되는 3의 모듈을 자유자재로 사용할 수 있을까요?
/////
코드상에서 문제가 되는 부분은 이렇습니다.
(2)의 모듈내의 코드에서 (3)의 클래스명이 나오는 메서드로 들어가는 순간 어셈블리 참조 Exception이 발생합니다.
[최초 등록일: ]
[최종 수정일: 2/14/2013]