.NET 类库配置与反射机制深度解析
1. 理解 <codeBase> 元素
应用程序配置文件能够指定代码库。 <codeBase> 元素可用于指示公共语言运行时(CLR)去查找位于任意位置(如网络端点或客户端应用程序目录之外的任意机器路径)的依赖程序集。
若 <codeBase> 元素指定的值位于远程机器上,程序集将按需下载到全局程序集缓存(GAC)中的一个特定目录,即下载缓存。鉴于向 GAC 部署程序集的相关知识,从 <codeBase> 元素加载的程序集需要被赋予强名称,因为 CLR 要将远程程序集安装到 GAC 中,没有强名称是无法实现的。若你有兴趣查看机器的下载缓存内容,可使用以下命令:
gacutil /ldl
技术上来说, <codeBase> 元素也可用于查找没有强名称的程序集,但程序集的位置必须相对于客户端的应用程序目录,这实际上只是 <privatePath> 元素的一种替代方式。
下面通过一个具体示例来展示 <codeBase> 元素的使用:
1. 创建项目 :创建一个名为 CodeBaseClient 的控制台应用程序项目,并引用 CarLibrary.
超级会员免费看
订阅专栏 解锁全文
1301

被折叠的 条评论
为什么被折叠?



