yuanwoneng

学习笔记
程序集
程序集:公有程序集,私有程序集

私有程序集:
编译私有程序集方法: csc /out:FateLib.dll /target:library GuessFate.cs AssemblyInfo.cs
或者在vs2005中添加项目,选择项目属性,编辑程序集信息,然后重新生成即可!然后可在对象浏览器中查看

编译好的程序集.程序集的描述最好完整!!!
很多软件都是私有程序集,它安装在电脑硬盘目录里,执行程序和私有程序集在同一目录里,然后再创建一个

快捷方式!


公有程序集:

第一步:强命名
.net的内部程序集是mscorlib.dll (Microsoft common language runtime class library) 它是

公有程序集.
所有的公有程序集都必须具有强命名,强命名工具在sdk下的sn.exe
命令如下: sn.exe -k strongname.snk
它会生成一个密钥(密钥是一个唯一的标识),把密钥和程序集关联叫做签名!
签名命令 : csc /out:FateLib.dll /target:library  /keyfile:strongname.snk GuessFate.cs
然后验证签名命令: sn.exe -T FateLib.dll会显示公钥标记为 b1be11aa4754b121
公钥标记:是强命名的短名称

第二步:在强命名程序集中加入GAC
将上一步的dll文件放入framework版本中.
gacutil.exe(.net framework全局程序集缓存实用工具)
gacutil /i FateLib.dll   i是install安装的意思
这样程序集就加入assembly目录中了!

posted on 2009-04-02 03:33  YWN's blog  阅读(188)  评论(0)    收藏  举报