Мне когда-нибудь действительно нужно использовать Global Assembly Cache (GAC)?

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

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


person inspite    schedule 24.11.2008    source источник


Ответы (3)


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

person Vincent Van Den Berghe    schedule 24.11.2008

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

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

person Stefan Mai    schedule 24.11.2008

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

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

person Barry Kelly    schedule 24.11.2008