문제

는 것을 알고.NET framework 한 Dll 을 참조하 여러 위치에서

  • 글로벌 어셈블리시(GAC)
  • 개인 경로를 추가 사용되지 않
  • 현재 디렉토리에 실행 중인 어셈블리

어떤 순서로 그 위치를 검색?이 검색에 대한 DLL 을 중단하는 경우는 발견 또는 그것을 통해 계속 모든 위치(그리고 만약 그렇다면,얼마나 충돌 해결)?

또한,주시기 바랍 확인하거나 거부하는 위치 제공 다른 어떤 위치에 나가지 못했습니다.

도움이 되었습니까?

해결책

Assembly 로드하는 오히려 정교한 프로세스에 따라 달라지는 많이 다른 요소는 다음과 같은 구성 파일시 정책은,사용되지 않 설정,CLR 호스트,부분 또는 전체 어셈블리의 이름은,등등.

간단한 버전은 GAC 는 첫째,다음의 개인 경로입니다.%PATH%은 사용되지 않습니다.

을 사용하는 것이 가장 좋 어셈블리는 바인딩을 로그 뷰어(Fuslogvw.exe) 디버깅하는 모든 어셈블리 loading 문제입니다.

편집 http://msdn.microsoft.com/en-us/library/aa720133.aspx 과정을 설명하고 있다.

다른 팁

내가 발견 문서 을 참조하 MSDN 문서 DLL 이 검색하기

을 위해 관리되는 코드 종속성 글로벌 조립 캐시 항상 통용;현지 어셈블리에서는 응용 프로그램 디렉토리지 않는 경우에는 기존(또는 새로운로 정책)복사본에서의 GAC.

이러한 점을 감안하여 나 MSDN 목록 올바른 하나 추가

0. Global assembly cache

"더 이상은 현재 디렉터리를 검색할 때 첫 번째로드 Dll!이 변경되었도에서 만들어 윈도우 XP SP1.기본 동작으로 지금은 볼에 모든 시스템 위치로 첫째,현재 디렉토리,그리고 마지막으로 모든 사용자-정의한 경로입니다."

(ref. http://weblogs.asp.net/pwilson/archive/2003/06/24/9214.aspx)

기본팁기 위해 변경할 수 있는 응용 프로그램에 의해,또한 설명은 MSDN: http://msdn.microsoft.com/en-us/library/ms682586.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top