强命名 由一个程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息(如果提供的话)。
CLR需要支持某种机制来唯一的标识一个程序集。这就是所谓的强命名程序集。.Net使用Name、Version、Culture、PublicToken四个属性来唯一标识一个程序集。强命名程序集正是使用RSA(非对称算法)生成的公钥/私钥来保证public Token的唯一性,.net在编译项目时将指定的公钥/私钥写入程序集来保证其唯一性。