다음을 통해 공유


격리된 애플리케이션 및 병렬 어셈블리 정보

격리된 애플리케이션병렬 어셈블리DLL 버전 관리 충돌을 줄이는 솔루션을 제공합니다. 애플리케이션에서 어셈블리를 안전하게 공유할 수 있습니다. 자세한 내용은 공유 어셈블리를 참조하세요.

어셈블리는 프로그래밍 코드 블록을 명명, 바인딩, 버전 관리, 배포 또는 구성하기 위한 기본 단위입니다. 일반적인 기능이 있는 애플리케이션은 모듈 또는 코드 어셈블리라고 하는 프로그래밍 코드의 공유 블록을 실행할 수 있습니다. 이러한 코드 어셈블리는 DLL 또는 COM 어셈블리에 배치될 수 있습니다. 어셈블리의 안전한 공유를 위한 인프라를 병렬 어셈블리 공유라고 합니다.

병렬 어셈블리매니페스트 에서 설명하고 여러 버전이 서로 충돌하지 않고 동시에 실행될 수 있도록 작성되는 코드 어셈블리입니다. 개발자가 매니페스트를 작성하고 애플리케이션을 작성하여 병렬 어셈블리 공유를 사용하는 경우 시스템에서 여러 어셈블리 버전을 실행할 수 있으며 각 애플리케이션은 사용해야 하는 어셈블리 버전을 지정할 수 있습니다.

일반적인 병렬 어셈블리 는 단일 매니페스트가 있는 단일 DLL입니다. 병렬 어셈블리는 바인딩 및 COM 활성화에 대한 정보를 저장하며, 일반적으로 레지스트리에 매니페스트에 저장됩니다. 경우에 따라 매니페스트에 지정된 어셈블리의 버전은 전역 또는 애플리케이션별로 어셈블리 게시자, 애플리케이션 개발자 또는 관리자에 의해 변경될 수 있습니다. 자세한 내용은 기본 구성, 게시자 구성애플리케이션별 구성을 참조하세요.

개발자는 애플리케이션에서 Microsoft 또는 다른 병렬 어셈블리 게시자가 제공하는 병렬 어셈블리를 사용할 수 있습니다. 예를 들어 개발자는 Comctl32.dll 6.0이 포함된 병렬 어셈블리를 사용하도록 애플리케이션을 디자인하여 테마 지정과 같은 업데이트된 공통 컨트롤의 기능을 얻을 수 있습니다. Windows XP와 함께 제공되는 병렬 어셈블리 및 매니페스트 목록은 지원되는 Microsoft Side-by-side 어셈블리를 참조하세요. 개발자는 자체 병렬 어셈블리를 만들 수도 있습니다. 자세한 내용은 병렬 어셈블리 만들기에 대한 지침을 참조하세요.