給程式集強簽名的常見一個作用,就是相當于給程式集印上了一個“****出品”的标志,這樣别人就知道,這個程式集是你(或你的公司)釋出的,别人就無法假冒你的名義了。
一.給程式集強簽名
要給程式集強簽名,很簡單,VS自帶了這一功能。
首先,在解決方案資料總管中選中目标項目,右鍵->屬性,切換到“簽名”頁:

第一次給程式集簽名,先要建立密鑰檔案:
可以為密鑰檔案取個名稱,然後輸入保護密碼,點選确定後,會在項目目錄下生成一個“sky.pfx”檔案。
選中剛生産的密鑰檔案“sky.pfx”,重新編譯項目,得到的程式集,就是經過強簽名的了。
特别說明:
(1)“sky.pfx”就相當于是你公司的密鑰檔案了,這個檔案要注意不能外洩。可以使用“sky.pfx”為你公司所有其它的程式集簽名。
(2)強簽名的程式集所引用程式集也必須是強簽名的,否則無法通過編譯。
二.檢視強簽名程式集的PublicTokenKey
可以使用Relector檢視強簽名程式集的PublicTokenKey。
然後,公司在釋出程式集版本的時候,就可以把PublicTokenKey公布,這樣,使用者就可以通過檢視程式集的PublicTokenKey來驗證程式集的來源是否合法。