달력

03

« 2010/03 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  

때때로 작성한 메서드를 과연 어디서 호출하는지 알고 싶을 때가 있습니다.
동일한 어셈블리 내에서의 호출일 수 도 있겠지만, public으로 노출된 메서드라면 현재 어셈블리 외의 외부에서도 호출이 가능합니다.

이럴 때 현재 메서드를 어느 어셈블리에서 호출하였는지를 알 수 있는 방법이 있습니다.
이미 알고 계시는지는 모르겠지만, Assembly 클래스의 정적메서드인 GetCallingAssembly 메서드가 이 방법을 제공하고 있습니다.

더보기

저작자 표시 동일 조건 변경 허락
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by WHiSTLE

.NET 프로그래밍시에 기존에 존재하는 어셈블리의 상세한 정보가 필요한 경우가 간혹있습니다.
오늘 저같은 경우에는 ASP.NET에서 web.config에 컨트롤의 tagPrefix를 지정하기 위해서 에셈블리를 등록이 필요하게 되었습니다.

<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </controls>
</pages>

네임스페이스는 이미 알고 있지만 assembly의 상세한 정보를 어떻게 하면 알수 있을까 하다가 구글검색을 통해서 알게된 프로그램이 .NET Assembly Information입니다.

다운로드 링크: http://www.codeplex.com/AssemblyInformation

CodePlex에 오픈소스 프로젝트로 진행되고 있으며, 탐색기와 통합되어 동작합니다.
출력되는 정보는

  • 컴파일 모드(Debug/Release)
  • .NET 어셈블리 전체 이름
  • 참조하고 있는 어셈블리정보

가 있습니다. 탐색기에서 .NET 어셈블리를 선택하면 Assembly Information 기능이 활성화되고(Vista), 오른쪽 클릭하면 "Assembly Information" 메뉴가 나타납니다.

탐색기와의 통합

실행화면에서는 위의 설명과 같이 컴파일 모드 및 전체이름, 참조 어셈블리 정보를 볼수 있습니다.

실행화면

구성파일에서 어셈블리를 등록할 필요가 있다던가, 참조된 어셈블리의 확인이 필요할때등에 유용하게 사용할 수 있는 유틸리티가 아닌가 합니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG .NET, assembly
Posted by WHiSTLE