우리는 동일한 .net dll (코드 + 레거시)을 사용하는 3 개의 소프트웨어 제품을 보유하고 있습니다.
이러한 모든 기능은 3/4 dll에 공통으로 사용됩니다..Net 어셈블리/dll 공유 및 배포
이 dll을 배포하는 방법과 위치를 알고 싶었습니다.
그리고 이것이 가장 표준적인 방법입니다.
S1] 설치하는 각 제품과 함께 - 아마도 가장 쉬운 방법입니다. (하지만 공유 dll에서 업데이트가 발생하는 경우 3 개의 dll 모두 완료해야합니다.)
S2] 공용 파일 폴더에 넣으시겠습니까?
S3] System GAC가이 기능을 지원합니까?
는 (3 GAC에 넣고 코드 버전에 대해 걱정 shared.but 메신저입니까?)
을 또한 프로젝트에 대한 배포 설정을 작성하는 방법 :
이D1] 하나 setup.each의 모든 DLL을 팩을 설치 프로그램에는 자체 복사본이 있습니다.
누군가가 소프트웨어 A를 설치하고 소프트웨어 B에 대해 공유 파일이 이미 시스템에 존재한다고 가정하십시오.
D2] 공용 설정 파일을 별도의 설정으로 배포하고 각 설정 파일을 압축하여 파일이 이미 존재하는지 여부를 확인하십시오. (여전히 설정 크기가 도움이되지 않습니다)
공용 폴더 - GAC 또는 일부 여야합니다. 시스템의 폴더? 다른 공유 파일의 버전 확인이 필요하므로 복잡한 설정이 필요합니다.
또한 최신 버전의 소프트웨어가 출시되고 이전 버전과 공존해야한다고 가정 해보십시오 ..
여러 버전에서 호환성을 유지하는 방법은 무엇입니까?
현재 버그 수정 및 버전 문제가 거의 발생하지 않습니다. 현재 공용 파일에 GAC를 사용하고 있으며 각 제품의 모든 DLL을 GAC에 패키징하는 것은 골치 거리입니다. – Amitd