谁能通俗的解释一下.net里面的“强名称”? 在实际开发中有什么意义?

解决方案 »

  1.   

    摘的强名称 (strong name) 由一个程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息(如果提供的话)。由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。
    一个程序集通常包括4个自定义属性,用来惟一识别程序集,它们是文件名(无扩展名)、版本号、区域性标识和公钥标记,比如:"Hello, version=1.0.0.0, culture=neutral, publicKeyToken=9ebd24cc40ff21fd"
      

  2.   

    简单的说,一个dll里面有一个方法,Func();
    在1.0版本里和在2.0版本里这个方法是没有区别的.
    但是对于调用者来说,规定了只能调用1.0版本的Func(),这就需要强命名,区分开两个dll.
    不区分开dll的话对调用者来说是没法区分两个方法的.