하나의 SharePoint 인스턴스에서 사용하는 동일한 GAC에 배포되는 두 개의 SharePoint 패키지 (훨씬 이상)가 공유/사용하는 Common.dll이 있습니다. 공유 어셈블리는 제품 배포에서 제품 배포로 발전하며 자체 제품으로 취급되지 않습니다. 그것은 공개되지 않습니다. 이는 다른 SharePoint 제품/패키지의 컨텍스트에서만 전개됩니다.다양한 SharePoint 패키지를 통해 공통 어셈블리의 고유 버전을 배포 하시겠습니까?
공통 어셈블리는 주로 재사용 가능한 코드의 저장소입니다. 그것은 내부 개발자 팀에 의해서만 사용됩니다.
분기/병합은 개발자에 맞는마다 다양한 제품이 Common.dll의 최신 버전에 걸릴 수 있습니다. 각 제품의 개발 노력으로 새 버전의 Common.dll을 사용할 위험이 있습니다.
저의 어셈블리는 SharePoint 패키지에서 SharePoint 패키지까지 제품에서 제품으로 분리되어 작동해야합니다.
하지만 그런 일은 일어나지 않습니다. 대신, 배포 할 때마다 Common.dll이 GAC에서 덮어 써서 모든 제품에서 가장 최근 버전의 Common.dll의 동작을 수신합니다. 해당 동작이 무엇인지에 따라 얼마 동안 배포되지 않은 제품이 손상 될 수 있습니다.
나는 그 배치를 "놀람!" 잠재적 인 승/O를주의 깊게 변경 사항을 깨는 것을 피하기 위해 공공 제품처럼 Common.dll을 치료해야만하는 등. 하나의 셰어 인스턴스의 GAC에 다양한 셰어 패키지를 배포 할 때
어떤 기술을 사용하면 일반적인 어셈블리의 서로 다른 버전을 유지하기 위해 사용합니까?
Common.dll의 각 버전은 4 가지 이름으로 다른 버전으로 컴파일되고 있습니까? –
@RichBennema이 질문에 대한 답변을 얻었습니까? : 배포 간 종속 어셈블리의 AssemblyVersion 특성을 변경하면 나중에 SharePoint Web Part 런타임 오류가 발생합니다. 따라서 Common.dll의 AssemblyVersion은 변경되지 않습니다. – lance
예. 각기 다른 버전 번호를 가진 Common.dll의 여러 버전을 GAC에 설치하면 내가 제안했을 것입니다. –