Microsoft.Net框架程序设计学习笔记(2):弱命名程序集与强命名程序集的区别

弱命名程序集与强命名程序集的区别:

  1. 程序集部署:
    弱命名程序集只能进行私有部署,即只能部署在应用程序的基目录及子目录下;
    强命名程序集既可进行私有部署,也可进行全局部署。
  2. 程序集定位:
    弱命名程序集可以在其清单元数据中嵌入版本号和语言文化特性,但CLR总会忽略版本号,仅利用程序集的名称进行定位,只有在搜寻子目录查找卫星程序集时才会使用其中的语言文化信息。
    强命名程序集包含4个唯一标识程序集的特性:文件名(不含扩展名)、版本号、语言文化标识、一个公有密钥标记(由公有密钥产生的一个值)。在定位时,唯有这4个特性完全匹配才能定位成功。

你可能感兴趣的:(Microsoft)