强名是必须的

时间:2009-12-05 09:06:58

标签: .net gac

在将程序集放入GAC之前是否有必要为程序集提供强名称?

4 个答案:

答案 0 :(得分:3)

请参阅MSDN docs on it:

  

为了在中安装组件   GAC,您必须提供程序集a   强大(即全球唯一)   的名称即可。实际上,它不是一个名字而是一个名字   加密哈希密钥或签名。   强名称确保正确   组件版本控制,这有助于   防止具有相同的组件   名字互不冲突   或被错误地使用   消费应用程序。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

是。这样做的部分原因是,您可以保证没有人安装了模仿合法DLL的恶意代码。想象一下,有人用一块恶意软件取代了System.Data。

答案 3 :(得分:0)

是的,需要按照to install it in the GAC的顺序为程序集赋予强名称。