强命名程序集和弱命名程序集在使用上有什么区别? 麻烦大家尽量叙述的详细点!小弟在这里先谢谢大家啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/3echo/archive/2006/02/14/330579.aspx 买一本.net框架程序设计或精通.Net核心技术高级特性读一边..net的一些核心概念都要掌握 因为不同的公司可能会开发出有相同名字的程序集来,如果这些程序集都被复制到同一个相同的目录下,最后一个安装的程序集将会代替前面的程序集。这就是著名的Windows “DLL Hell”出现的原因。很明显,简单的用文件名来区分程序集是不够的,CLR需要支持某种机制来唯一的标识一个程序集。这就是所谓的强命名程序集。一个强命名程序集包含四个唯一标志程序集的特性:文件名(没有扩展名),版本号,语言文化信息(如果有的话),公有秘钥。这些信息存储在程序集的清单(manifest)中。清单包含了程序集的元数据,并嵌入在程序集的某个文件中。下面的字符串标识了四个不同的程序集文件:“MyType, Version=1.0.1.0, Culture=neutral, PublicKeyToken=bf5779af662fc055”“MyType, Version=1.0.1.0, Culture=en-us, PublicKeyToken=bf5779af662fc055”“MyType, Version=1.0.2.0, Culture=neturl, PublicKeyToken=bf5779af662fc055”“MyType, Version=1.0.2.0, Culture=neutral, PublicKeyToken=dbe4120289f9fd8a”如果一个公司想唯一的标识它的程序集,那么它必须首先获取一个公钥/私钥对,然后将共有秘钥和程序集相关联。不存在两个两个公司有同样的公钥/私钥对的情况,正是这种区分使得我们可以创建有着相同名称,版本和语言文化信息的程序集,而不引起任何冲突。 与强命名程序集对应的就是所谓的弱命名程序集。(其实就是普通的没有被强命名的程序集)。两种程序集在结构上是相同的。都使用相同的PE文件格式,PE表头,CLR表头,元数据,以及清单(manifest)。二者之间真正的区别在于:强命名程序集有一个发布者的公钥/私钥对签名,其中的公钥/私钥对唯一的标识了程序集的发布者。利用公钥/私钥对,我们可以对程序集进行唯一性识别、实施安全策略和版本控制策略,这种唯一标识程序集的能力使得应用程序在试图绑定一个强命名程序集时,CLR能够实施某些“已确知安全”的策略(比如只信任某个公司的程序集)。弱命名程序集只能进行私有部署 C#中使用webbrowser 怎样添加checkbox的checkchanged注册事件? 两个窗口中的传值问题,很急啊!大哥大姐!!!!(100分) 在父窗口中无法打开新的窗口,而且打开的窗口无法关闭。请高手指点 设计模式在多层开发中的难点(大家帮看看) 关于网络传输问题!(希望高手帮忙解决) 关于数据的增加 如何做一个象windows xp发现硬件以后,弹出来的那种小黄色提示窗口? 链接的问题 读写xml文件的问题 询问:如何把一个用Delphi开发的exe程序嵌入到.net窗体的某个容器控件中? 没基础真的不能学C#吗?
.net的一些核心概念都要掌握
与强命名程序集对应的就是所谓的弱命名程序集。(其实就是普通的没有被强命名的程序集)。两种程序集在结构上是相同的。都使用相同的PE文件格式,PE表头,CLR表头,元数据,以及清单(manifest)。二者之间真正的区别在于:强命名程序集有一个发布者的公钥/私钥对签名,其中的公钥/私钥对唯一的标识了程序集的发布者。利用公钥/私钥对,我们可以对程序集进行唯一性识别、实施安全策略和版本控制策略,这种唯一标识程序集的能力使得应用程序在试图绑定一个强命名程序集时,CLR能够实施某些“已确知安全”的策略(比如只信任某个公司的程序集)。弱命名程序集只能进行私有部署