.net程序集学习心得

    程序集作为Dll在.net平台下的替代品,具有自说明、可以多版本共存等特点。使用比较方便。 程序集分为私有程序集和共享程序集两种。私有程序集对于项目而言是私有的,必须与应用程序位于相同的目录或者与私有程序集同名的子目录。每次对私有程序集的每一次引用均需要私有程序集的一个备份。而共享程序集位于GAC(全局程序集高速缓冲存储器)中,具有全局唯一的名称,共享程序集在运行时只在内存中存在一份。
共享程序集通过命名空间和签名保证唯一性,对于共享程序集来说签名是必须的,SDK目录下的SN.exe程序可以用来随机生成密钥(sn.exe -k MyKey.snk),通过在程序集中指定[assembly:AssemblyKeyFile("MyKey.snk")]来对程序集进行签名。 这样程序集中将存在签名的公共密钥部分,而私有密钥将被程序员自己妥善保存,从而其他人无法伪造相同的程序集。
posted @ 2006-03-14 20:07  riordan  阅读(1221)  评论(0编辑  收藏  举报