이 중 하나가 돌아가지만 나는 만족스러운 응답을 찾을 수 없습니다.GAC 설치를 다시 방문하십시오
조립품을 GAC에 넣어야합니까? 이 질문들 : when-and-when-not-to-install-into-the-gac 및 What are the advantages and disadvantages of using the GAC은 정확하게 주소를 지정하지만 대답은 "~을 권장합니다 ..."또는 "~해야만합니다 ..."입니다. 왜???
.Net의 스타가 시작될 때 GAC naysaying 블로그의 상당수는 5/6 년 전과 같이 보입니다. 우리는 여전히 지금 거기에 있습니까? 확실하게 DLL-Hell은 GAC가 서로 다른 버전의 "동일한"어셈블리를 나란히 설치할 수있게 해주는 과거의 일입니다.
내 관심사를 강조하겠습니다. 우리는 점점 더 많은 웹 애플리케이션 제품군을 보유하고 있습니다 (지금까지 5 개). 이들은 API 호출 및 데이터베이스 확장을 통해 제 3 자 응용 프로그램을 핵심으로 확장합니다. 따라서 모든 앱은 공통된 많은 코드를 공유하며, 우리는 품질, 유지 보수성 등을 향상시키기 위해 새로운 핵심 공유 라이브러리 세트를 개발하고 있습니다.
확실히이 공유 기능을 한 번 설치하고 공유하고 싶습니다. 유지 보수 악몽을 여는 것에 대한 모든 주장은 가난한 징계의 일부 세계를 기반으로합니다. ABI를 깨면 AssemblyVersion을 부딪 치면 기존 앱을 계속 작동시킬 수 있습니다.
참으로 GAC는 의심의 여지가없는 꿀 함정입니까? 나는 순진한가? 게으른 징징 대는 것으로 'XCopy'설치의 손실을 언급하면서 논쟁을 기각 할 때 나는 불필요하게 가혹한가? 아니면 조금 "종교적"이되어 가고있는 것일뿐입니다.
빛을 볼 수 있도록 도와 주셔서 감사합니다.
단
데이비드의 대답에 이어 GAC가 우리가 변경 한 사항을 신중하게하는 한 GAC는 우리 어셈블리를 저장하는 훌륭하고 존경받을만한 곳이라는 결론을 이끌어 냈습니다. 단일 설치 가능한 개체를 식별 가능한 단일 장소에 배치하면 전체 개발 및 배포 전략을보다 쉽게 관리하고 유지 관리 할 수 있습니다. David의 답변에 감사드립니다. 나는 이것이 명확하게 주관적인 영역이지만 대답으로 표시했습니다. 감사합니다, Dan –