강력한 이름의 구성
- Assembly의 문자열 이름(파일 확장자를 제외한 바이너리의 이름)
- Assembly의 버젼 정보
- Public Key
- Culture 식별값
Assembly에 강력한 이름을 할당하는 과정
- "sn.exe"를 이용 (-k flag)
- .NET Framework에서 고유한 식별번호를 갖게하는 정보가 포함되게 된다.
- [assembly : AssemblyKeyFile(@"C:\MyKey\MyKey.snk")] 로 assembly의 고유 키값을 설정
- VS2003에서는 반드시 assembly를 수정해주는 것으로 해주어야지 된다.
- VS2005에서는 프로젝트의 속성에서 지정이 가능하게 변경되었다.
Shared Assembly에서의 버젼 관리
- Private Assembly와는 달리, private path를 이용하지 않는다.(config에서는 여전히 속성은 남아있으나, 사용하지 않는다.)
- 여러 버젼의 동시에 Install이 가능하기 때문에, 문제가 발생하지 않는다. -> DLL 지옥의 해결 방안
Posted by Y2K