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