把程序集安裝到全局程序集緩存中的步驟
更新時(shí)間:2008年11月02日 17:47:28 作者:
最近兩天在看網(wǎng)絡(luò)編程中制作簡單的http服務(wù)器,其中用到把程序集安裝到全局程序集緩存中,自己嘗試了一下,記錄一下:(首先,對共享程序集安裝計(jì)算機(jī)管理員權(quán)限)
步驟:
1.先創(chuàng)建類庫項(xiàng)目,完成編碼;
2.對類庫項(xiàng)目生成強(qiáng)命名,生成密鑰文件;(該名稱是加密的哈希密鑰或簽名。這種強(qiáng)名稱可確保正確的組件版本控制。這有助于防止具有相同名稱的組件相互沖突或被消耗應(yīng)用程序誤用)
使用.net Framework 開發(fā)包中bin目錄下的SN工具生成加密密鑰對,例如:在D盤建立文件夾:GACkey,然后在命令行中執(zhí)行:sn -k "D:\GACkey\GACkey.snk" ,則在D:\GACkey\GACkey.snk就會(huì)生成密鑰文件;
3.關(guān)聯(lián)類庫文件和密鑰文件,并編譯生成dll文件(有兩種方法);
a.
在 Visual Studio .NET 解決方案資源管理器中雙擊 AssemblyInfo.cs 文件。此文件具有一個(gè)程序集屬性列表,默認(rèn)情況下,在 Visual Studio .NET 中創(chuàng)建項(xiàng)目時(shí)將包括這些屬性。在代碼中修改“AssemblyKeyFile”程序集屬性,如下所示:
[assembly:AssemblyKeyFile("密鑰文件的路徑("D:\GACkey\GACkey.snk")]
通過按 Ctrl+Shift+B 來編譯項(xiàng)目。
b.
1.在 項(xiàng)目 菜單上, 單擊 類庫項(xiàng)目 屬性 。
2. 在 簽名 選項(xiàng)卡, 單擊以選中 為程序集簽名 復(fù)選框。
3. 在 選擇強(qiáng)名稱密鑰文件 , 單擊 新建 < > 。
4. 在 創(chuàng)建強(qiáng)名稱密鑰 對話框中, 單擊以選中 我密鑰文件用密碼保護(hù) 復(fù)選框。
5. 在 密鑰文件名稱 框中, 鍵入 密鑰文件名稱.
6. 在 輸入密碼 框中, 鍵入與要使用密碼。
7. 在 確認(rèn)密碼 框中, 鍵入同一密碼, 并單擊 確定 。
注意 我們建議您創(chuàng)建密鑰文件時(shí)始終使用一個(gè)密碼。 以 .pfx 文件格式始終創(chuàng)建新密鑰文件受密碼保護(hù)。
8. 編譯項(xiàng)目, 按 CTRL + SHIFT + B。
注意 無額外代碼需要全局程序集緩存中安裝 .dll 文件。
4.安裝Dll或程序集到GAC中(有兩種方式);
a.通過SDK中的Gacutil工具安裝
執(zhí)行命令行:gacutil -I "dll文件的路徑"
b.通過找到dll文件直接把此文件拖到c:\[SystemRoot]\Assembly 文件夾即可;
5.驗(yàn)證程序集安裝在全局程序集緩存
可使用 GlobalAssemblyCache 工具來驗(yàn)證程序集安裝在全局程序集緩存。步驟操作:
1. 單擊 開始 , 單擊 運(yùn)行 , 類型 cmd然后單擊 確定 。
2. 改為安裝 .NET 框架 SDK, 目錄當(dāng)前工作目錄使用下列命令之一: • 如果已安裝 .NETFramework 2.0 SDK, 鍵入以下命令, 然后按 ENTER 鍵:
cd "%ProgramFiles%\Microsoft Visual Studio 8\SDK\v2.0\\Bin"
• 如果安裝 .NET 框架 1.1 SDK, 鍵入以下命令, 然后按 ENTER 鍵:
cd "%ProgramFiles%\Microsoft.NET\SDK\v1.1\Bin"
3. 使用 GlobalAssemblyCache 工具來顯示 剛才創(chuàng)建的程序集, 安裝信息。 要這樣做, 在命令提示符處鍵入以下命令, 然后按 ENTER 鍵:
gacutil -l “程序集名稱”
1.先創(chuàng)建類庫項(xiàng)目,完成編碼;
2.對類庫項(xiàng)目生成強(qiáng)命名,生成密鑰文件;(該名稱是加密的哈希密鑰或簽名。這種強(qiáng)名稱可確保正確的組件版本控制。這有助于防止具有相同名稱的組件相互沖突或被消耗應(yīng)用程序誤用)
使用.net Framework 開發(fā)包中bin目錄下的SN工具生成加密密鑰對,例如:在D盤建立文件夾:GACkey,然后在命令行中執(zhí)行:sn -k "D:\GACkey\GACkey.snk" ,則在D:\GACkey\GACkey.snk就會(huì)生成密鑰文件;
3.關(guān)聯(lián)類庫文件和密鑰文件,并編譯生成dll文件(有兩種方法);
a.
在 Visual Studio .NET 解決方案資源管理器中雙擊 AssemblyInfo.cs 文件。此文件具有一個(gè)程序集屬性列表,默認(rèn)情況下,在 Visual Studio .NET 中創(chuàng)建項(xiàng)目時(shí)將包括這些屬性。在代碼中修改“AssemblyKeyFile”程序集屬性,如下所示:
[assembly:AssemblyKeyFile("密鑰文件的路徑("D:\GACkey\GACkey.snk")]
通過按 Ctrl+Shift+B 來編譯項(xiàng)目。
b.
1.在 項(xiàng)目 菜單上, 單擊 類庫項(xiàng)目 屬性 。
2. 在 簽名 選項(xiàng)卡, 單擊以選中 為程序集簽名 復(fù)選框。
3. 在 選擇強(qiáng)名稱密鑰文件 , 單擊 新建 < > 。
4. 在 創(chuàng)建強(qiáng)名稱密鑰 對話框中, 單擊以選中 我密鑰文件用密碼保護(hù) 復(fù)選框。
5. 在 密鑰文件名稱 框中, 鍵入 密鑰文件名稱.
6. 在 輸入密碼 框中, 鍵入與要使用密碼。
7. 在 確認(rèn)密碼 框中, 鍵入同一密碼, 并單擊 確定 。
注意 我們建議您創(chuàng)建密鑰文件時(shí)始終使用一個(gè)密碼。 以 .pfx 文件格式始終創(chuàng)建新密鑰文件受密碼保護(hù)。
8. 編譯項(xiàng)目, 按 CTRL + SHIFT + B。
注意 無額外代碼需要全局程序集緩存中安裝 .dll 文件。
4.安裝Dll或程序集到GAC中(有兩種方式);
a.通過SDK中的Gacutil工具安裝
執(zhí)行命令行:gacutil -I "dll文件的路徑"
b.通過找到dll文件直接把此文件拖到c:\[SystemRoot]\Assembly 文件夾即可;
5.驗(yàn)證程序集安裝在全局程序集緩存
可使用 GlobalAssemblyCache 工具來驗(yàn)證程序集安裝在全局程序集緩存。步驟操作:
1. 單擊 開始 , 單擊 運(yùn)行 , 類型 cmd然后單擊 確定 。
2. 改為安裝 .NET 框架 SDK, 目錄當(dāng)前工作目錄使用下列命令之一: • 如果已安裝 .NETFramework 2.0 SDK, 鍵入以下命令, 然后按 ENTER 鍵:
cd "%ProgramFiles%\Microsoft Visual Studio 8\SDK\v2.0\\Bin"
• 如果安裝 .NET 框架 1.1 SDK, 鍵入以下命令, 然后按 ENTER 鍵:
cd "%ProgramFiles%\Microsoft.NET\SDK\v1.1\Bin"
3. 使用 GlobalAssemblyCache 工具來顯示 剛才創(chuàng)建的程序集, 安裝信息。 要這樣做, 在命令提示符處鍵入以下命令, 然后按 ENTER 鍵:
gacutil -l “程序集名稱”
相關(guān)文章
asp.net頁面與頁面之間傳參數(shù)值方法(post傳值和get傳值)
這篇文章主要介紹了asp.net頁面與頁面之間傳參數(shù)值方法,說明了post傳值和get傳值的使用方法,需要的朋友可以參考下2014-02-02.NET微服務(wù)架構(gòu)CI/CD自動(dòng)構(gòu)建Jenkins+Gitee
這篇文章介紹了.NET使用微服務(wù)架構(gòu)CI/CD自動(dòng)構(gòu)建Jenkins+Gitee的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01ASP.NET MVC用存儲過程批量添加修改數(shù)據(jù)操作
這篇文章主要介紹了ASP.NET MVC用存儲過程批量添加修改數(shù)據(jù)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02Asp.Net生成靜態(tài)頁面的實(shí)現(xiàn)方法
這篇文章介紹了Asp.Net生成靜態(tài)頁面的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-10-103分鐘快速學(xué)會(huì)在ASP.NET Core MVC中如何使用Cookie
這篇文章主要給大家介紹了關(guān)于如何通過3分鐘快速學(xué)會(huì)在ASP.NET Core MVC中使用Cookie的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ASP.NET具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12asp.net動(dòng)態(tài)產(chǎn)生checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)
動(dòng)態(tài)產(chǎn)生一組checkbox(數(shù)據(jù)源為DB或內(nèi)存集合)且post提交時(shí)后臺能及時(shí)獲取等等,打算使用repeater+input(checkbox)+input(hidden)來實(shí)現(xiàn)2013-10-10