难得有一片天

success.aspx?para1="要有决心"+para2="要努力"+para3="要有机会"
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【Modern C#学习笔记】之一:组件

Posted on 2006-10-03 10:32  seyon  阅读(117)  评论(0编辑  收藏  举报

assembly组件
一个或多个cs或者dll(动态链接类库)组成的

GAC--global assembly cache全局组件缓存
主要作用就是.net项目需要调用的.net本身自带的系统类库全部都在这儿,也就是要运行.net项目的服务器为什么要安装.netframework的原因,就是要引用系统类库(用户自定义的类库当然已经包含在了项目中)这个系统类库包含在windows/assembly中,有重复的项,是根据版本来区分的。

windows应用程序和.net应用程序引用类库,但是遇到一个问题就是怎么找到需要的类库呢,windows应用程序是通过注册表来实现的,在注册表中保存了引用类库的路径,再根据该路径去找到类库。而.net应用程序则是通过.config中指明需要引用的类库的版本号以及类库名称然后搜索找到,不需要用到注册表(config见web.config)
assembly搜索过程:1.首先搜索系统类库assembly,如果没有,下一步;2.看有没有.config,根据.config找到,如果没有.config,下一步;3. 到项目文件所在目录搜索,如果还没有就报错