強名的作用是識別篡改、防止dll衝突。
web**,不放在gac中,不是乙個程式集,不能進行強名簽名,但可以對其每個模組(網頁後台**),進行強名簽名,並由**引用。1、強名簽名的準備:生成金鑰對
在vs工具中的命令列介面,輸入 sn -k mykeyfile.snk
生成乙個包含金鑰對的snk檔案。
2、對程式集進行強名簽名的方法
專案-屬性-簽名-為程式集簽名:選擇上述snk檔案,生成專案即可。
3、對模組簽名
(1)從.cs檔案生成模組檔案
csc /out:mymodule /target:module form1.cs
(2)從模組檔案生成強名程式集
al /out:mydll.dll mymodule /keyfile:mykeyfile.snk
然後可以在其它強名程式集中或**中,引用mydll.dll。
VS2008建立共享程式集
1.首先新建乙個共享程式集 工程為visual c class library 建立完成後可以用命令 sn k mykey.snk 來增加強名 或者直接在專案屬性建立新簽名 編譯生成mydll 2.安裝共享程式集 gacutil l 顯示程式集快取中的所有程式集 gacutil i mydll 把共...
共享程式集和私有程式集的使用
今天老師講assembly,沒聽到啥,都打瞌睡了,只是後來說到guid,倒是挺感興趣,畢竟,是全球唯一,後來課上到最後,老師竟然來了句 全球唯一只是在理論上,但實際上還是有重複的時候。無語。敢情還不如不聽。私有程式集就沒什麼好說的,只能是小家碧玉,共享程式集也算不上什麼大家閨秀,不過還是挺中俺意的,...
CLR 共享程式集和強命名程式集
2017年08月12日 23 36 52 生活常識 閱讀數 187 clr支援兩種型別的程式集 弱命名程式集 weakly named assembly 和強命名程式集 strongly named assembly 二者的區別 強命名程式集使用發布者的公鑰 私鑰進行了簽名。這一堆金鑰允許對程式集進...