组件

模块

  • CLR程序存在于模块(Module)之中.一个CLR模块是一个字节流,通常做为一个文件存储在本地的文件系统中或者Web服务器上.
  • CLR模块格式:PE/COFF表头,PE/COFF的.text部分(含有无数据表的地方) .

模块输出选项:
  C#             直接可加载            从Shell中可直接运行            可访问控件台
/t:exe              是                              是                                           总是
/t:winexe           是                           是                                             从不
/t:library         是                              否                                             依赖主机
/t:module         否                           否                                             依赖主机
程序集名称:
四部分:名称\文化\开发人员\组件版本.
公钥和程序集
.net sdk 工具sn.exe 可以简化开发和部署期间的公钥和私钥的工作环节.
使用SN.EXE管理公钥/私钥
(1)sn.exe -k publicprivate.snk (公钥(128字节+32字节表头) 私钥(436字节))
(2)sn.exe -p publicprivate.snk public.snk (公钥(128字节)+32字节表头))
(3)sn.exe -t public.snk (公钥标记是111111111).
CLR加载器
(1)以显式的CODEBASE加载程序集.

 1 None.gif using  system;
 2 None.gif using  system.reflection;
 3 ExpandedBlockStart.gifContractedBlock.gif public   class  utilites dot.gif {
 4InBlock.gif   public static lbject loadcustomertype()
 5ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{
 6InBlock.gif      assembly a = assembly.loadfrom("file://C:\test.dll")
 7InBlock.gif      return a.createinstance("test");
 8ExpandedSubBlockEnd.gif   }

 9InBlock.gif
10ExpandedBlockEnd.gif}

大多数程序集都是按名称加载的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值