С точки зрения развертывания, я думаю, что использование GAC (или общих сборок) усложняет процесс развертывания без дополнительных преимуществ.
Это не только усложняет установку нового приложения, но и усложняет сценарий обновления для этих приложений.
Мне кажется, я где-то читал, что лучше сохранять сборки "частными" (основная сборка и сборки зависимостей в одном каталоге) в максимально возможной степени. Если несколько приложений используют сборку, они будут иметь свою собственную копию.
В чем выгода использования GAC (кроме незначительного повышения производительности)? Будет ли он перевешивать проблемы «управления конфигурацией», которые он представит в будущем? Или гораздо лучше держать сборки "частными", если это возможно?
(Кроме того, существует ли сценарий, когда кто-то вынужден использовать GAC?)
Спасибо!
PS: я не знаю, правильно ли термин «частные» сборки описывает конфигурацию, о которой я говорю. Я открыл отдельный вопрос для этого .