Vòng tròn này tròn và tròn tôi biết nhưng tôi dường như không thể tìm thấy câu trả lời thỏa đáng.Xem lại Cài đặt GAC
Hội đồng có nên tham gia GAC không? Những câu hỏi sau: when-and-when-not-to-install-into-the-gac và What are the advantages and disadvantages of using the GAC, giải quyết chính xác điều đó nhưng câu trả lời là rất nhiều "bạn nên ..." hoặc "bạn chỉ nên ...". Tại sao???
Rất nhiều blog của GAC naysaying dường như có từ ngày 5/6 năm trước khi ngôi sao của .Net bắt đầu tăng lên. Chúng ta có còn ở đó không? Chắc chắn DLL-Hell là một điều của quá khứ với các bên hỗ trợ GAC bên cài đặt các phiên bản khác nhau của "cùng" lắp ráp?
Hãy để tôi nêu ra những lo ngại của mình. Chúng tôi có một bộ ứng dụng web ngày càng tăng (5 cho đến nay). Đây là những phần mở rộng của ứng dụng bên thứ ba thông qua các cuộc gọi API và phần mở rộng cơ sở dữ liệu. Rõ ràng, do đó, tất cả các ứng dụng này chia sẻ nhiều mã chung và chúng tôi đang phát triển một bộ thư viện chia sẻ cốt lõi mới để cải thiện chất lượng, bảo trì, v.v.
Chắc chắn tôi muốn chức năng chia sẻ này được cài đặt một lần và chia sẻ. Tất cả các lập luận về việc mở một cơn ác mộng bảo trì dường như dựa trên một số thế giới của kỷ luật nghèo. Nếu bạn phá vỡ ABI sau đó chạm vào AssemblyVersion là đủ để giữ cho các ứng dụng hiện tại của bạn hoạt động.
GAC thực sự là một cái bẫy mật ong cho sự không ngờ? Tôi có ngây thơ không? Tôi có phải là không cần thiết khắc nghiệt khi tôi bác bỏ các lý do trích dẫn sự mất mát của 'XCopy' cài đặt như là whinges lười biếng? Hoặc là nó nhận được một chút "Tôn giáo" và tôi chỉ nên đi với những gì có vẻ đúng?
Cảm ơn bạn đã giúp tôi nhìn thấy ánh sáng.
Dan
Tiếp theo câu trả lời của David tôi đã rút ra kết luận rằng GAC là một nơi tốt và đáng kính để lưu trữ hội đồng của chúng tôi miễn là chúng tôi cẩn thận với những thay đổi chúng tôi thực hiện. Tôi nghĩ rằng một thực thể có thể cài đặt duy nhất ở một nơi có thể nhận dạng duy nhất sẽ làm cho chiến lược phát triển và triển khai tổng thể của chúng tôi dễ quản lý và bảo trì hơn. Vì vậy, cảm ơn David một lần nữa vì đã trả lời. Tôi đã đánh dấu nó như là một câu trả lời mặc dù điều này rõ ràng là một khu vực của một số chủ quan. Cảm ơn, Dan –