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 |