2014년 12월 10일 수요일

[닷넷,C#]전용 및 공유 어셈블리(.NET C# Assembly)[초보자기초C#닷넷/C#기초평일주말야간교육/ASP.NET/ADO.NET/.NET실무기초교육학원추천]

[닷넷,C#]전용 및 공유 어셈블리(.NET C# Assembly)

지금까지는 전용 어셈블리 즉 하나의 단일한 응용 프로그램의 일부로서 배포되는 어셈블리에 대해 이야기를 했습니다. 이러한 어셈블리 이외에 닷넷은 여러 응용 프로그램들이 하나의 어셈블리를 동시에 공유하는 기능을 제공 합니다.

1. 전용 어셈블리

기본적으로 어셈블리는 해당 프로젝트 전용으로 쓰입니다. 전용 어셈블리는 반드시 해당 응용 프로그램과 동일한 디렉토리에 있어야 합니다. Shapes.dll 역시 전용 입니다. 이 어셈블리를 ShapeUSer에서 참조하려면 두 프로젝트를 동일한 디렉토리에서 빌드 하거나 ShapeUSer에서 명시적으로 프로젝트 참조를 추가해야 합니다. 프로젝트 참조를 한 경우 VS는 shapes.dll의 복사본을 만들어 ShapeUser 디렉토리에 넣습니다. Shapes.dll이 복사되므로 원래의 shapes.dll이 사라져도 문제되지 않습니다. 그러나 많은 프로그램에서 참조되는 어셈블리의 경우 DLL을 매번 복사하는 것은 비 효율적 입니다. 이를 해결한 것이 공유 어셈블리 입니다
 
2. 공유 어셈블리

공유 어셈블리는 시스템 안의 모든 프로그램들이 공유 하는 어셈블리 입니다. 모든 공유 어셈블리는 전역 어셈블리 캐쉬(Global Assembly Cache, GAC)라는 특별한 .NET 시스템 디렉토리에 저장 되므로 프로그램들은 공유 어셈블리의 위치를 알 필요가 없습니다. 공유 어셈블리들은 시스템 전반에서 사용되므로 .NET 런타임은 공유 어셈블리에 대한 보안이나 버전 호환성 면에서 좀 더 많은 점검을 수행 합니다.



 [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C… 오라클자바…12-272801
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-112036
53 [평일100%환급7건]웹퍼블리싱,자바&JSP,안드로이드,C#닷넷,SQL기… 오라클자바…03-151854
52 [주말]C#,ASP.NET마스터 오라클자바…01-312012
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312972
50 [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스 오라클자바…01-311554
49 [평일주간/야간,주말주간/야간]Spring,MyBatis,Hibernate개발자… 오라클자바…01-191874
48 [평일주간/야간,주말주간/야간]안드로이드개발자과정(Adnroid 교… 오라클자바…01-111747
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032320
46 [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C… 오라클자바…12-272801
45 [주말야간]개발자를위한PLSQL,SQL튜닝,힌트(토/일) 오라클자바…12-191962
44 [평일주간/야간,주말주간/야간]웹퍼블리싱 마스터(HTML5,CSS3,jQ… 오라클자바…12-141944
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-112036
42 [주말야간]JAVA,JSP,Spring,PLSQL,힌트,웹퍼블리싱,안드로이드,… 오라클자바…12-091583
41 [평일야간,주말야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011809
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-012030
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011458

댓글 없음:

댓글 쓰기