2009-12-05 55 views

回答

2

我建议你看看here关于强命名和签名的非常好的解释。 在文章中说它可以延迟程序集的签名并仍然将程序集注册到GAC中。

3

是的。

MSDN docs on it:

为了安装在 GAC组件,你必须给组件中的 (即,全局唯一) 。实际上,它不是一个名称,而是一个密码散列密钥或签名。 强名称确保了正确的 组件版本控制,这有助于 防止具有相同名称的组件与相互冲突的 或被错误地使用的 消费应用程序。

1

是的。部分原因是为了确保没有人安装了模仿合法DLL的恶意代码。想象一下,它有人用一件恶意软件取代了System.Data。

+1

'恶意代码'问题是一个极端的案例。签署的目的要广泛得多。 – 2009-12-05 10:33:08

+1

我同意 - 这就是为什么我说它是原因的一部分(这实际上是一个非常重要的原因)。 – 2009-12-05 19:47:21