【发布时间】:2011-11-11 06:58:50
【问题描述】:
据我所知,强名称唯一标识程序集。 它是程序集名称、版本、文化、公钥和数字签名的组合。并且在将程序集添加到 GAC 时,我们需要使用强名称对程序集进行签名。
如果我没记错的话,当程序集暴露给 COM 时,GUID 被用作 ID。
我发现某些网站中的强名称和 GUID 相似。他们真的很相似吗?如果是怎么办?
【问题讨论】:
标签: .net guid strongname
据我所知,强名称唯一标识程序集。 它是程序集名称、版本、文化、公钥和数字签名的组合。并且在将程序集添加到 GAC 时,我们需要使用强名称对程序集进行签名。
如果我没记错的话,当程序集暴露给 COM 时,GUID 被用作 ID。
我发现某些网站中的强名称和 GUID 相似。他们真的很相似吗?如果是怎么办?
【问题讨论】:
标签: .net guid strongname
GUID (globally unique identifier) 是一个更为笼统的术语,在许多不同的上下文中用于许多事物。尽管 GUID 确实用于标识 COM 组件,但正如您已经说过的,强名称包含更多信息。
所以不,它们根本不一样。它们都有一个标识方面,并且它们都在 .NET 中用作标识符,但这就是它们在 IMO 中的所有共同点。
【讨论】:
强名称: 强名称是在 GAC 中标识程序集。当我们考虑将程序集放在 GAC 而不是项目文件夹中时,我们必须为包含程序集名称、版本等的程序集赋予唯一的名称。因为在 GAC 中,我们可以拥有多个同名的程序集,但它们的名称会有所不同版本
GUID 拥有唯一标识符可以轻松存储和检索信息。这在使用数据库时特别有用,因为 GUID 是一个很好的主键。
【讨论】: