В чем разница, когда сборки .NET хранятся в общем месте и GAC?Есть ли разница между общим местоположением и GAC?
0
A
ответ
1
Различия между размещения узлов в общей отдельной папке и поместить их в GAC:
- Агрегаты места в GAC должен быть строго типизированным
- При загрузке сборки среда СЕК обычно проверяет в GAC и сначала загрузите сборки, прежде чем рассматривать другие местоположения.
- Вы можете разместить несколько версий одного и того же узла в GAC (например, вы можете иметь как 1.0 и 2.0 сборки в
MyLibrary.dll
бок о бок в GAC) - Среда CLR знает чек в GAC, в то время как он не будет знать, чтобы проверить вашу общую общую папку, не указав сначала, где находится эта папка.
Для получения дополнительной информации о GAC эта статья может быть полезна:
Использование GAC может решить многие проблемы (в том числе те, которые вы даже не знаете, что вы имели). Если вы планируете хранить сборки в какой-либо глобальной сборке (или GAF для краткости), я настоятельно рекомендую вам просто использовать GAC, если у вас нет действительно.
И как его обрабатывают в общем месте? – TAdhav
Если есть несколько веб-приложений, совместно использующих общие сборки, где эти сборки могут быть размещены? Можем ли мы сохранить их в каком-то общем месте, откуда все эти приложения могут получить доступ, или нам нужно сохранить их только в GAC? – TAdhav