CLR只記不看筆記 三 共享程式集和強命名程式集

2022-01-12 19:59:06 字數 722 閱讀 3922

clr支援兩種程式集:弱命名程式集,強命名程式集

乙個程式集有兩種部署方式:私有部署,全域性部署 其關係如圖

2.為程式集分配強名稱

強命名的作用:當有a,b兩個安裝程式時,兩個程式集名稱都相同。當安裝程式是,如果a,b都安裝在乙個目錄,會出現兩個程式集的覆蓋,只有最後乙個安裝的程式起作用。

強命名程式集具有4個重要的attributes,用於對乙個程式集進行標識。

4個attributes為:

檔名(不計副檔名)

版本號語言文化標識

公鑰,由於公鑰值是非常大的數字,所以經常使用從公鑰派生的乙個小的雜湊值。

建立簽名程式集

1.使用vs提供visual studio 命令提示 (塗抹的上方是備註)

強命名程式集能防範篡改

3.延遲簽名

延遲簽名允許你只用公司的公鑰來生成乙個程式集,暫時不用私鑰。由於使用了公鑰,引用該延遲簽名的程式集會在他們的「assemblyref」元資料表的記錄項中嵌入正確的公鑰值。並能使延遲簽名的程式集正確的儲存到gac的內部結構中。

vs2010(或其他)開啟專案屬性對話方塊,在簽名 選項卡中勾選「僅延遲簽名」

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

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

CLR筆記 3 共享程式集合強命名程式集

3.1 兩種程式集,兩種部署 clr有兩種程式集,弱命名程式集和強命名程式集,二者基本一樣,區別 強命名程式集時用發布者的公鑰 私鑰對 進行了簽名,唯一性的標識了程式集的發布者。弱命名程式集只能私有部署,強命名程式集可以使用全域性部署,也可以私有部署。3.2 為程式集指派強名稱 乙個強命名的程式集包...

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

由檔名 不記副檔名 版本號,語言文化標示,公鑰組成.如 mytypes,version 1.0.8123.0,culture netural,publickeytoken b77a5ac55 system.reflection.assemblyname輔助類,可獲取和設定有關程式集的這些資訊.sn ...