【发布时间】:2015-05-23 01:17:32
【问题描述】:
多个 .dll 可以具有相同的公钥(强名称)吗? 我在我的电脑上找到了 61 个版本的 mscorlib.dll。 当我运行工具 sn -T 时,我发现其中一些具有相同的公钥!? C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Client\mscorlib.dll 和 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll 似乎具有相同的公钥 (b77a5c561934e089)。这些密钥是如何生成的?是文件的 y CRC 校验和吗?
【问题讨论】:
-
“强名称”与公钥不同。您使用密钥对来创建签名,从而为程序集提供“强名称”。