Нужно ли мне когда-либо использовать глобальный кэш сборок (GAC)? - PullRequest
2 голосов
/ 24 ноября 2008

Я занимаюсь разработкой веб-приложений .NET уже много лет и никогда не использую GAC?

Чего мне не хватает? Или мне лучше держаться подальше от этого?

Ответы [ 3 ]

2 голосов
/ 24 ноября 2008

GAC в основном предназначен для хранения общих библиотек, особенно когда вашему приложению требуется определенная версия. Таким образом, я мог установить FooLib 1.0 и FooLib 2.0 на одну и ту же машину, и приложения, для которых требуется любое из них, могли найти те, которые им нужны. В любом случае, веб-приложения не используют много внешних библиотек.

В другом примере SSIS требует, чтобы ваши пользовательские инструменты были в GAC. Сильная боль.

2 голосов
/ 24 ноября 2008

GAC полезен, только если вы регистрируете библиотеки, которые собираетесь использовать повторно. Ни в коем случае не обязательно использовать для запуска WebApp без общих библиотек.

1 голос
/ 24 ноября 2008

Как говорит Винсент, GAC важен в основном для сторонних поставщиков библиотек, которые хотят поддерживать обслуживание независимо от клиентских приложений. Другими словами, если в библиотеке есть ошибка, вы можете обновить библиотеку и исправить все приложения, использующие библиотеку, без необходимости знать, какие они приложения и т. Д.

На практике большинство приложений .NET (на данный момент) являются веб-приложениями, поэтому оказывается, что это в основном полезно для Microsoft, поскольку немногие другие люди имеют обычную возможность устанавливать обновления на компьютеры конечных пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...