2014-03-26 2 views
0

에서로드되지 않습니다 나는 다음과 같은 간단한 폴더 구조가 있습니다종속성 프로젝트 폴더에서하지만 실행 폴더

루트

루트 \ Executable.exe

루트 \ 하위 폴더

루트 \ 하위 폴더 \ Control.dll

루트 \ 하위 폴더 \ ControlDependency.dll

하위 폴더에는 타사 라이브러리를 기반으로하는 컨트롤이 있습니다. 컨트롤이 자체 폴더에서 종속성을로드 할 것으로 예상했지만 대신 실행 가능 폴더에 종속성을 찾습니다.

정상적인 현상이며 그 이유는 무엇입니까?

답변

1

프로젝트를 빌드하면 참조 된 모든 어셈블리가 출력 폴더에 복사 된 다음 참조됩니다. 이전에 참조 된 어셈블리

  • 확인을위한
  • 확인 전역 어셈블리 캐시
  • 애플리케이션 소스 코드를 통해 어셈블리의 위치를 ​​설정 파일을 검사

    • 또는
    • 프로빙 : 닷넷 CLR 어셈블리 해결하려면 다음 단계를 다음과

    런타임시 응용 프로그램의 bin 폴더뿐 아니라 폴더에있는 어셈블리를로드해야하는 경우 t HESE 세 가지 방법 :

    , 자세한 내용은이 링크를 따라주십시오 AssemblyResolve 이벤트를 사용하여