2009-12-05 109 views

回答

2

我建議你看看here關於強命名和簽名的非常好的解釋。 在文章中說它可以延遲程序集的簽名並仍然將程序集註冊到GAC中。

3

是的。

MSDN docs on it:

爲了安裝在 GAC組件,你必須給組件中的 (即,全局唯一) 。實際上,它不是一個名稱,而是一個密碼散列密鑰或簽名。 強名稱確保了正確的 組件版本控制,這有助於 防止具有相同名稱的組件與相互衝突的 或被錯誤地使用的 消費應用程序。

1

是的。部分原因是爲了確保沒有人安裝了模仿合法DLL的惡意代碼。想象一下,它有人用一件惡意軟件取代了System.Data。

+1

'惡意代碼'問題是一個極端的案例。簽署的目的要廣泛得多。 – 2009-12-05 10:33:08

+1

我同意 - 這就是爲什麼我說它是原因的一部分(這實際上是一個非常重要的原因)。 – 2009-12-05 19:47:21