那什麼是強名稱,簽名又有什麼作用?,我們先看看強名稱的概念是什麼,強名稱是由程序集的標識加上公鑰和數字簽名組成的,其中程序集的標識包括簡單文本名稱,版本號和區域性信息!
Visual Studio.NET 和 .NET Framework SDK 中有工具能夠將強名稱分配給一個程序集!強名稱相同的程序集一般也是相同的!
好了,具體我們可以通過給程序集強簽名達到什麼目的呢?
通過簽發具有強簽名的程序集合,可以確保名稱的全局唯一性!因爲強名稱是依賴於唯一的密鑰對來確保名稱的唯一性,其他人不會生成與你相同的程序集名稱(不同的私鑰產生的名稱不同)
強名稱保護程序集的版本沿襲,因爲強名稱的唯一性能夠確保沒有其他人能夠生成你的程序集的後續版本
強名稱提供可靠的完整性檢查,通過.NET Framework安全檢查後,可以確保程序集內容在生成後未被更改過!
要注意的是,具有強名稱的程序集引用其他程序集,如果這個程序集沒有強名稱,那麼具有強名稱的程序集所帶來的好處,並依舊會產生DLL衝突!因此具有強名稱的程序集只能引用其他具有強名稱的程序集。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1686071