[.NET] CLR로더의 어셈블리 로드 순서
.NET |
2010. 12. 23. 01:42
어셈플리가 strong name어셈블리인 경우
1. Global Assembly Cache로부터 어셈블리를 검색
2. 애플리케이션 환경설정 파일내의 codebase에 지정된 디렉토리 검색
3. 애플리케이션 디렉토리
4. Culture디렉토리
5. 어셈블리 서브디렉토리
6. Private binpath
어셈블리 로드에 기억해야 할점
- strong name 어셈블리는 GAC에 저장 될 수 있다.
- 각각의 애플리케이션에서 사용되는 어셈블리는 환경설정 파일을 이용하여 로드될 어셈블리를 변경할 수 있다.
- strong name 어셈블리는 악의적인 코드로부터 좀 더 안전하다.
- AST.NET의 경우 strong name 어셈블리는 적절하게 로드 되지 못할 가능성이 있다.
1. Global Assembly Cache로부터 어셈블리를 검색
2. 애플리케이션 환경설정 파일내의 codebase에 지정된 디렉토리 검색
3. 애플리케이션 디렉토리
4. Culture디렉토리
5. 어셈블리 서브디렉토리
6. Private binpath
어셈블리 로드에 기억해야 할점
- strong name 어셈블리는 GAC에 저장 될 수 있다.
- 각각의 애플리케이션에서 사용되는 어셈블리는 환경설정 파일을 이용하여 로드될 어셈블리를 변경할 수 있다.
- strong name 어셈블리는 악의적인 코드로부터 좀 더 안전하다.
- AST.NET의 경우 strong name 어셈블리는 적절하게 로드 되지 못할 가능성이 있다.