建立共享程式集

2021-09-08 21:40:26 字數 492 閱讀 7810

強名的作用是識別篡改、防止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 二者的區別 強命名程式集使用發布者的公鑰 私鑰進行了簽名。這一堆金鑰允許對程式集進...