第三章 共享程式集和強命名程式集

2022-02-06 10:08:08 字數 774 閱讀 6613

由檔名(不記副檔名),版本號,語言文化標示,公鑰組成.如:

「mytypes,version=1.0.8123.0,culture=netural,publickeytoken=b77a5ac55…」

system.reflection.assemblyname輔助類,可獲取和設定有關程式集的這些資訊.

sn –k mycompay.snk 生成包含公鑰和私鑰的snk檔案.

sn –p mycompany.snk mycompany.publickey 生成只包含公鑰的檔案

sn –tp mycompany.publickey 顯示公鑰.

沒有提供顯示私鑰的方法.

gac 目錄:c:\windows\microsoft.net\assembly

不能手動將程式集複製到gac目錄下,需要使用專門的工具gacutil.exe進行安裝.同時需要使用管理員的許可權執行.

/i 安裝,/u解除安裝,/r跟蹤引用

1. csc /ekyfile:mycompany.publickey /delaysign myassembly.cs

2. sn.exe –vr myassembly.dll

3. sn.exe –r myassembly.dll mycompany.privatekey

4. sn –vu myassembly.dll

第 3 章 共享程式集和強命名程式集

clr 支援兩種程式集 弱命名程式集 weakly named assembly,即無簽名的程式集 和 強命名程式集 strongly named assembly,即帶簽名的程式集 兩者程式集結構完全相同。兩者區別在於,強命名程式集使用發布者的公鑰 私鑰進行了簽名。這一對金鑰允許對程式集進行唯一性...

CLR 共享程式集和強命名程式集

2017年08月12日 23 36 52 生活常識 閱讀數 187 clr支援兩種型別的程式集 弱命名程式集 weakly named assembly 和強命名程式集 strongly named assembly 二者的區別 強命名程式集使用發布者的公鑰 私鑰進行了簽名。這一堆金鑰允許對程式集進...

CLR via C 共享程式集和強命名程式集

基礎知識 如下所示 1.要想將型別從乙個程式集移動到另乙個程式集而不造成應用程式中斷,可以使用system.runtime.compilerservices.typeforwardedtoattribute特性在舊的程式集中傳入新程式集中該型別的字串,然後在新的程式集中傳入舊程式集中該型別的字串。建...