为什么要打扰私人集会的强名?

时间:2009-10-03 16:49:26

标签: c# assemblies strongname

我们生产了许多共享组件的应用程序。由于内存或磁盘空间不是问题,我们通过将共享程序集复制到每个应用程序的本地文件夹中来使用私有程序集。这样可以避免将它们放入GAC中而导致的问题。我听说如果我们在GAC中共享程序集,强名称是一件非常好的事情。

是否有充分的理由为私人集会使用强名称?

BTW:这是关于装配的极好参考:link text

3 个答案:

答案 0 :(得分:1)

我应该注意,如果您直接移动文件,则会消除GAC为您提供的任何好处(最明显的是版本控制)。

对于未共享的私有程序集,强命名并不重要。最多,它可以防止恶意(非管理员)用户用未经授权的版本替换您的程序集。但话说回来,管理员可以禁用强名称验证并相对容易地允许这种“攻击”。

答案 1 :(得分:0)

如果你强烈命名你的程序集,你也解决了安全问题。当你强烈命名你的组件时,你不允许有人篡改你的组件或用另一个组件替换它。

答案 2 :(得分:0)

一般来说,分配强名称的任何地方都很有用,它也是必需的,反之亦然。