Assembly의 배포
모든 Assembly는 전용(private)와 공유(shared)로 배포가 가능하다.
1. Private Assembly
- 정확한 버젼 관리를 하지 않는다.
- Private Assembly의 경우, 해당 client application에서만 사용하기 때문에
- 응용 프로그램 디랙토리 내에서의 파일 검색으로 행하게 된다.(Probing)
- 공개 key token이 정해지지 않는 것으로 Private Assembly를 구별하게 된다.
2. Shared Assembly
- Shared Assembly도 역시 Private Assembly와 마찬가지로 여러개의 모듈 안에 포함된 형식과 리소스로 이루어진다.
- "강력한 이름(Strong Name)"이 반드시 시정되어야지 된다.
- \%windir%\Assembly 하위 디랙토리에 위치되고, 실행된다.
Assembly Data
web.config, app.config에 있는 데이터를 외부에서 얻어가는 방법을 찾는다.
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); Assembly.GetExecutingAssembly().GetName().Version.ToString(); Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
Assembly의 각각의 정보들을 얻어오고, 그 정보들을 Display 시켜주는 함수들 자신의 Assembly를 얻어오는 방법에 대해서 염두해둘것!