强名和guid是一样的吗?

时间:2011-11-11 06:58:50

标签: .net guid strongname

据我所知,强名称唯一标识程序集。 它是程序集名称,版本,文化,公钥和数字签名的组合。将程序集添加到GAC时,我们需要使用强名称对程序集进行签名。

如果我没有错,当程序集暴露给COM时,GUID用作ID。

我发现某些网站的强名称和GUID相似。他们真的很相似吗?如果是的话怎么样?

2 个答案:

答案 0 :(得分:2)

GUID(globally unique identifier)是一个更通用的术语,用于许多不同背景下的许多事物。尽管GUID确实用于标识COM组件,但强名称的信息比您已经说过的更多。

所以不,他们根本不一样。它们都具有识别方面,并且它们都被用作.NET中的标识符,但这是它们在常见的IMO中的所有内容。

答案 1 :(得分:1)

强名称: 强名称是识别GAC中的程序集。当我们考虑将程序集放在GAC而不是项目文件夹中时,我们必须为程序集提供唯一的名称,其中包含程序集名称,版本等。因为在GAC中我们可以有多个具有相同名称的程序集,因为它们会有所不同版本

<强> GUID 拥有唯一标识符可以轻松存储和检索信息。这在使用数据库时特别有用,因为GUID是一个很好的主键。