잊지 않겠습니다.

.NET Assembly

.NET Framework 2009. 1. 7. 10:59

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를 얻어오는 방법에 대해서 염두해둘것!

Posted by Y2K
,