방법: 전역 어셈블리 캐시에서 어셈블리 설치

업데이트: 2007년 11월

전역 어셈블리 캐시는 .NET Compact Framework와 전체 .NET Framework에서 동일하게 작동합니다.

DLL 등의 리소스 파일을 전역 어셈블리 캐시에 설치하려면

  1. 리소스 파일을 장치의 디렉터리에 저장합니다.

  2. 텍스트 파일을 만들어 각 파일과 해당 경로를 별도의 줄에 나열합니다.

  3. .gac 확장명을 사용하여 텍스트 파일을 장치의 Windows 디렉터리에 저장합니다.

    어셈블리 파일은 ANSI 또는 UTF-8로 인코딩될 수 있지만 다른 유니코드로 인코딩될 수는 없습니다.

다음은 전역 어셈블리 캐시에 설치할 파일 세 개를 나열하는 MyDlls.gac 예제입니다.

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

다음에 응용 프로그램을 실행할 때 .NET Compact Framework는 .gac 텍스트 파일에 나열된 파일을 전역 어셈블리 캐시로 옮깁니다. 모든 파일은 강력한 이름으로 서명되어야 하며 서명 연기는 현재 지원되지 않습니다. .gac 텍스트 파일을 변경하면 다음과 같은 결과가 발생합니다.

  • Windows 디렉터리에서 .gac 텍스트 파일을 삭제하면 다음에 응용 프로그램을 실행할 때 텍스트 파일에 나열된 파일이 전역 어셈블리 캐시에서 제거됩니다.

  • .gac 텍스트 파일을 업데이트하면 .NET Compact Framework는 전역 어셈블리 캐시의 파일도 함께 업데이트합니다.

동일한 이름의 어셈블리는 로드할 수 없습니다. DLL의 이름을 변경하거나, 강력한 이름의 DLL인 경우 해당 DLL을 전역 어셈블리 캐시에 배치하고 강력한 전체 이름이 지정된 Load 메서드를 사용해야 합니다.

데스크톱에서 명령줄을 열고 sn –V myAssembly.dll 명령을 사용하여 어셈블리가 강력한 이름으로 명명되어 있는지 확인할 수 있습니다. 어셈블리를 서명하는 방법에 대한 자세한 내용은 방법: 강력한 이름으로 어셈블리 서명을 참조하십시오.

참고 항목

개념

전역 어셈블리 캐시

기타 리소스

.NET Compact Framework의 응용 프로그램 빌드 및 핵심 작업