Путаница в отношении GAC - PullRequest
       6

Путаница в отношении GAC

2 голосов
/ 07 октября 2010

Во время интервью я был озадачен тем, что интервьюер задал этот вопрос о Global Assembly Cache (GAC).Каким должен быть ответ?

Вопрос 1: Вместо того, чтобы хранить сборку в GAC, если мы создадим каталог и сохраним там наши сборки, и если мы сделаем этот каталог общим, чтобы подключенные компьютеры могли использовать эти сборки?Какая разница, если я сохранил сборку в GAC и в общей папке?

Отредактировано: Вопрос 2: Рассмотрим, есть ли 4 машины разработки с поддержкой Visual Studio.из них один служит сервером .так могут ли другие машины (кроме серверных) использовать сборки в GAC серверной машины?

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Сборки, размещенные в GAC, формально называются Совместными сборками или Глобальными сборками (пожалуйста, не путайте с вашими Совместными сборками).Одним из преимуществ размещения сборки в GAC является контроль версий, в то время как сборка находится в GAC, может сосуществовать с другой версией той же сборки, хотя и имеет одинаковое имя файла, она отличается внутренней сигнатурой, которая содержитсильное имя. Пожалуйста, смотрите эту ссылку

1 голос
/ 08 октября 2010

Сборки в GAC выполняются с полным доверием. Сборки в любом месте любой файловой системы подпадают под некоторые Рекомендации по безопасности, которые могут помешать их функционированию. Например, до .net 3.5 с пакетом обновления 1 (SP1) сборки на общем сетевом ресурсе были недоверенными и не могли выполнять такие функции, как доступ к файловой системе.

...