Gavin--博德

沉稳、专注--技术在于共享,共同成长。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  .NET C#基础

摘要:AppDomain基本概念和特性,以及与进程线程之间的关系。 阅读全文

posted @ 2009-06-27 12:55 Gavin·Gong 阅读(1832) 评论(0) 推荐(0)

摘要:.NET通过包含版本号的强名称共享程序集的模型,解决的DLL hell的问题,但是在某种情况下这种模型却存在一个缺陷; 假设一个开发者因为修改了Bug而重新发布了一个新版本号的共享程序集,并假设这个新版本的共享程序集与旧版本的完全兼容,并且它的旧版本也安装在GAC中,这样虽然我们部署了新的版本,但是新版本不会被使用,因为在应用程序中以硬编码的方式写入了要调用的共享程序集的版本号,在这种情况下,我们该如何处理呢? 阅读全文

posted @ 2008-08-13 16:42 Gavin·Gong 阅读(322) 评论(0) 推荐(0)

摘要:Strong Name(强名称)主要作用是用来程序集的统统一命名,通过文件名称、版本号(AssemblyVersion)、数字密钥的公钥记号(Public Key Token)、程序集的区域性设置(Culture)4部分信息来区分程序集。公钥记号还有一个重要用途,就是用来验证大型组织(也不一定是大型组织,只要你知道他的公钥记号就好)开发的.NET程序集。这样可以让程序集无法被伪造,安全性得到了提高...... 阅读全文

posted @ 2008-03-29 13:21 Gavin·Gong 阅读(3051) 评论(3) 推荐(1)

摘要:通过主模块中的清单,我们已经可以 (1)通过FileDef找到程序集内非主模块和资源文件的信息: (2)通过ManifestResourceDef可以找到整个程序集(Assembly)内部的所有类型和资源的位置等信息; (3)通过ExportedTypeDef可以找到所有程序集内在程序集外可见的类型的位置信息。... 阅读全文

posted @ 2008-03-10 16:20 Gavin·Gong 阅读(383) 评论(0) 推荐(0)

摘要:一个程序集可以定义成为在一个文件夹下的由N个(N>=1)模块文件和资源文件组成的逻辑单元,其内部必定含有且仅有一个后缀为.exe或者.dll的主模块文件,可能包含后缀为.netmodule的非主模块文件,但是由于在VS下无法生成多模块程序集,所以我们当前见到的大部分都是单主模块程序集。这里讲的资源文件指的是不包含在模块内的,以独立的文件形式(JPG、GIF、XML)存在的并被程序集引用的文件。 程序集是由模块组成的,模块作为独立存在的物理单元,其结构是怎样的呢? 阅读全文

posted @ 2008-03-08 13:44 Gavin·Gong 阅读(566) 评论(0) 推荐(1)