어셈블리(exe나 dll)은 전용 어셈블리와 공유 어셈블리로 나윈다.

전용 어셈블리는 하나의 응요프로그램에서 사용하기 위한 어셈블리이며

공유 어셈블리는 여러개의 응용 프로그램에서 사용할수 있도록 만들것을 공유 어셈블리라고 봄다.

 

아무 설정도 하지 않고 어셈블리를 만들개면 그 어셈블리는 전용 어셈블리이다.

 

공유 어셈블리는 전용 어셈블리와 같은 방식으로 만든 후에 3가지의 추가적인 처리가 필요하다.

 

또한 전용 어셈블리를 사용하는 경우는 사용하는 응용프로그램의 bin 디렉토리에 전용 어셈블리가 복사되나.

공유 어셈블리는 여러 응용프로그램이 사용해도 어셈블리 캐쉬에 1개만 존재한다.

 

1. 명령 프롬프트에서 sn 명령을 사용하여 공개키(*.key) 파일을 생성한다. 이 파일은 어셈블리명이 유일하도록 한다.

 

2. 개발 환경에서 AssembleInfo.vb 파일에서(언어마다 해당 응용프로그램의 어셈블리 정보를 포함하는 파일)

    1번에서 생성한 키 파일을 설정해 주어야 한다.

    속성 AssemblyKeyFile에 1번에서 생성한 파일의 경로를 지정한다.

    그리고선 우선 컴파일한다.

 

3. 생성된 파일을 어셈블리 캐쉬에 등록해야 한다. 이 위치는 윈도우 설치 폴더의 assembly 폴더이다.

   그냥 생성한 파일을 위 폴더에 복사하면 된다. 삭제도 단순히 파일을 삭제하면 된다.

 

+ Recent posts