본문으로 바로가기

GAC(Global Asembly Cash)

category Development/C# 2009. 12. 8. 14:36

GAC(Global Asembly Cash)
시작 >> 실행 >> assembly

[공유어샘블리만들리]

# 어셈블리의 유일성을 보장하기 위해 임의위치에 공개키를 만듬
 - 시작 - VS2008 명령프롬프트
 - sn -k 경로명\f-n.snk  (ex, sn -k c:\temp\string2DLL.snk)

# 전자서명(만든 키파일을 저장한다)
 - 컴포넌트의 properties 더블클릭
 - 서명탭에서 강력한 이름 키파일 선택
 - 미리 만든 string2DLL.snk를 찾아서 지정

# 빌드

# 윈도우 탐색기 2번 띄워 한쪽은 windows\assembly
  , 한쪽은 StringComponent.dll을 GAC 디렉토리에 끌어 넣는다


★★★ 결과적으로 실행파일(.exe)이 어느위치에 있더라도
공유 어셈블리 dll을 참조하기 때문에 실행하는데 문제가 없다.
(공개키사용으로 안전함이 보장됨)

'Development > C#' 카테고리의 다른 글

객체 직렬화(Serialization) 역직렬화(Deserialization)  (0) 2010.06.03
ThreadPool and Socket Programming  (0) 2010.02.05
C# 3.0 Preview: Extension Method와 나머지  (0) 2009.12.08
프로퍼티(get,set)  (0) 2009.12.08
dll 경로지정  (0) 2009.12.08