Microsoft Windows의 Side-by-Side 어셈블리와 격리 된 응용 프로그램 솔루션을 살펴 보았습니다.1 개의 DLL에있는 사설 side-by-side 어셈블리 - 일반적인 DLL과 동일합니까?
문서는 말한다 :
개인 어셈블리 이 응용 프로그램과 함께 배포 및 해당 응용 프로그램의 독점 사용할 수 상태인지 어셈블리입니다.
및
개인 어셈블리는 다른 버전의 시스템 어셈블리의 와 작업에 나란히 설계되어야한다.
그러나 개인 어셈블리의 배포 프로세스는 응용 프로그램의 폴더 (또는 어셈블리 이름이있는 하위 폴더)에 assebly를 복사하는 것입니다. 따라서 응용 프로그램은 둘 이상의 개인 어셈블리 버전을 사용할 수 없습니다. 왜냐하면 다른 버전의 비공개 어셈블리를 넣으면 이전 버전을 덮어 쓸 것이기 때문입니다.
누군가가 설명해 주시겠습니까?
실제로 그렇다면 리디렉션이있는 일반적인 DLL보다 이러한 어셈블리의 장점은 무엇입니까? 그들은 나에게 꽤 똑같아 보이고 매니 페스트는 여기서도 사용되지 않는 것으로 보인다.
항목 3을 달성하는 방법을 설명 할 수 있습니까? 활성화 컨텍스트 API를 수동으로 사용하는 것이 유일한 방법입니까? 개인 어셈블리로 두 버전의 DLL을 저장할 방법이 없습니다. – Alex
동일한 위치에 dll의 두 버전을 개인 어셈블리로 저장할 수 없습니다. 그러나 활성화 컨텍스트 API를 사용하면 어셈블리 검색 폴더를 제공 할 수 있습니다. –