동적 로드 dll - 파일을 사용하지 않음

577 단어 dll
Assembly assembly = Assembly.Load(path);

위의 방법으로 dll에 동적으로 불러올 수 있지만, 이러한 방법으로 불러온 dll은 프로그램 실행이 끝날 때까지 모두 차지합니다. 이 기간 동안 업그레이드나 수정을 할 수 없습니다.
 
반나절의 고생 끝에 마침내 방법을 생각해냈다. 먼저 dll을 메모리에 불러온 다음에 Assembly로 불러왔다. 그러면 dll는 프로그램과 완전히 결합된다. 불러오기만 하면 너는 dll를 삭제하고 프로그램도 똑같이 실행한다. 그러면 프로그램 운행 과정에서 이 dll를 업그레이드하거나 수정할 수 있다.업그레이드나 수정이 끝난 후에 메인 프로그램에 이 dll를 다시 불러오라고 통지하면 문제가 해결됩니다.
Assembly ab = Assembly.Load(File.ReadAllBytes(item)); //  dll           

좋은 웹페이지 즐겨찾기