今天老師講assembly,沒聽到啥,都打瞌睡了,只是後來說到guid,倒是挺感興趣,畢竟,是全球唯一,後來課上到最後,老師竟然來了句:全球唯一只是在理論上,但實際上還是有重複的時候。。。無語。。。敢情還不如不聽。。。
私有程式集就沒什麼好說的,只能是小家碧玉,共享程式集也算不上什麼大家閨秀,不過還是挺中俺意的,在這就提提。
1 首先是生成乙個key,開啟vs.net的乙個工具叫vs.net命令提示。輸入 sn -k mykey.snk 回車。sn就是要使用sn工具的意思,-k表示。。。忘了老師怎麼說了。。。。mykey.snk就是你要生成的鑰匙檔案的名字。你可以自己起個好聽的,比如meinv.snk,呵呵,hash演算法也沒轍。在c:/documents and settings/administrator路徑下找到剛才生成的檔案。
2 把剛才建立的那個檔案移動到你需要共享的程式集當中,
3 開啟這個程式集的assemblyinfo.cs檔案,在最後一欄的file中,把key檔案相對應的路徑輸入,再次編譯。
4 把.dll拖到assembly檔案下(處理辦法有多種,但最簡單的就是拖!)這個也是最關鍵的部分
好了,這樣,你的程式集就能在全球都有自己的標示了。
CLR 共享程式集和強命名程式集
2017年08月12日 23 36 52 生活常識 閱讀數 187 clr支援兩種型別的程式集 弱命名程式集 weakly named assembly 和強命名程式集 strongly named assembly 二者的區別 強命名程式集使用發布者的公鑰 私鑰進行了簽名。這一堆金鑰允許對程式集進...
CLR via C 共享程式集和強命名程式集
基礎知識 如下所示 1.要想將型別從乙個程式集移動到另乙個程式集而不造成應用程式中斷,可以使用system.runtime.compilerservices.typeforwardedtoattribute特性在舊的程式集中傳入新程式集中該型別的字串,然後在新的程式集中傳入舊程式集中該型別的字串。建...
建立共享程式集
強名的作用是識別篡改 防止dll衝突。web 不放在gac中,不是乙個程式集,不能進行強名簽名,但可以對其每個模組 網頁後台 進行強名簽名,並由 引用。1 強名簽名的準備 生成金鑰對 在vs工具中的命令列介面,輸入 sn k mykeyfile.snk 生成乙個包含金鑰對的snk檔案。2 對程式集進...