在面试过程中,当面试官问到这个关于全球大会缓存(GAC)的问题后,我感到很困惑。答案应该是什么?
问题1:与其将程序集保存在GAC中,如果我们创建目录并将程序集保存在那里,如果我们将该目录作为共享目录,那么连接的计算机可以使用这些程序集吗?如果我将程序集保存在GAC和共享文件夹中,会有什么不同?
编辑:问题2:考虑有4台支持visual的开发机器。其中,one充当服务器。那么,其他机器(服务器机器除外)可以使用服务器机器的GAC中的程序集吗?
发布于 2010-10-08 01:06:05
托管在GAC中的程序集正式称为共享程序集或全局程序集(请不要与共享程序集混淆)。将程序集放置在GAC中的一个优点是版本控制,而程序集在GAC中,可以与同一程序集的另一个版本共存,尽管具有相同的文件名,但它由内部签名来区分,该签名包含强名称。请看这个链接
发布于 2010-10-08 01:16:44
GAC中的程序集以完全信任方式运行。任何文件系统中的任何地方的程序集都属于某些安全准则的范围,这些安全准则可能会妨碍它们的工作。例如,在.net 3.5 SP1之前,网络共享上的程序集是不可信的,不能进行访问文件系统之类的操作。
https://stackoverflow.com/questions/3884460
复制相似问题