【发布时间】:2009-02-18 20:20:04
【问题描述】:
我想指出,我知道如何在 GAC 中添加/删除程序集。我要问的是是否有人可以从技术角度向我解释它是如何工作的。从节省资源的角度来看,将 dll 放在那里有什么意义。
亲切的问候 PK
【问题讨论】:
我想指出,我知道如何在 GAC 中添加/删除程序集。我要问的是是否有人可以从技术角度向我解释它是如何工作的。从节省资源的角度来看,将 dll 放在那里有什么意义。
亲切的问候 PK
【问题讨论】:
将东西放入 GAC 的目的是让多个应用程序(甚至来自不同供应商的应用程序)可以访问同一个程序集。然后有一个可以更新它的位置,并且可以正确访问该版本的所有应用程序都可以使用它。您还知道 GAC 中的所有程序集都经过数字签名,因此您知道代码的来源(例如 MS)。
至于加载到内存中。每个应用程序都必须自己加载它。
【讨论】:
This question 为不使用 GAC 提供了一个很好的论据,您可以避免它。
this question 提供了一些 GAC 揭秘文章的链接,可能有助于您做出决定。
【讨论】: