2011-11-11 32 views
1

據我所知,強名稱唯一標識了程序集。 它是程序集名稱,版本,文化,公鑰和數字簽名的組合。在將程序集添加到GAC時,我們需要用強名稱在程序集上簽名。強名和guid是否一樣?

如果我沒有錯當程序集暴露給COM時,GUID被用作ID。

我發現強名稱和GUID在某些網站中是相似的。他們真的很相似嗎?如果是的話如何?

回答

2

GUID(globally unique identifier)是一個更爲通用的術語,用於許多不同情況下的許多事情。儘管GUID確實用於識別COM組件,但是正如您已經說過的,強名稱具有比這更多的信息。

所以不,他們是不一樣的。它們都有一個識別方面,它們都被用作.NET中的標識符,但這就是它們在IMO中的所有共同點。

1

強名稱: 強名稱是在GAC中標識程序集。當我們考慮將程序集放到GAC而不是項目文件夾中時,我們必須給包含程序集名稱,版本等的程序集提供唯一的名稱。因爲在GAC中,我們可以有多個程序集同名,但它們在版本

GUID 擁有一個唯一的標識符可以很容易地存儲和檢索信息。當使用數據庫時,這是特別有用的,因爲GUID是一個很好的主鍵。

相關問題