Я знаю это, но я не могу найти удовлетворительного ответа.
Должны ли сборки идти в GAC? Эти вопросы: когда и когда не нужно устанавливать в gac и Каковы преимущества и недостатки использования GAC , обращайтесь именно к этому, но к ответам очень "рекомендуется ..." или "вы должны только ...". Почему ???
Похоже, что многие блоги GAC, высказывающие отрицание, датируются 5-6 лет назад, когда звезда .Net начинала свой подъем. Мы все еще там сейчас? Конечно, DLL-ад ушел в прошлое, когда GAC поддерживает параллельную установку разных версий «одной и той же» сборки?
Позвольте мне прояснить мои проблемы. У нас есть растущий набор веб-приложений (5 к настоящему времени). По своей сути они являются расширениями стороннего приложения с помощью вызовов API и расширений базы данных. Следовательно, очевидно, что все эти приложения имеют много общего кода, и мы разрабатываем новый набор базовых общих библиотек для улучшения качества, удобства обслуживания и т. Д.
Конечно, я хочу, чтобы эта общая функция была установлена один раз и предоставлена для общего доступа. Кажется, что все аргументы об открытии кошмара обслуживания основаны на некой дисциплине. Если вы нарушите ABI, то увеличение AssemblyVersion будет достаточным, чтобы ваши существующие приложения работали.
Является ли GAC действительно ловушкой для ничего не подозревающих? Я наивный? Неужели я излишне резок, когда отклоняю аргументы, ссылающиеся на потерю установки «XCopy», как на ленивые звуки? Или это становится немного "религиозным", и я должен просто пойти с тем, что кажется правильным?
Спасибо, что помогли мне увидеть свет.
Dan