使用GAC詳細攻略
作者:GhostBear
在網上搜尋了一大堆資料,但都沒用。經過自己反複的測試,終于成功了。具體步驟如下:
部署程式集檔案到GAC:
1. 建一個類庫檔案,并給它簽名。
2. 編譯該檔案,并把它複制到d盤根目錄(這裡可以根據情況改變)。
3. 定位到“菜單-》程式-》Visual Studio 2011àVisual Studio ToolsàVisual Studio 指令提示(2010)”,右擊“Visual Studio 指令提示(2010)”以管理者身份運作。
4. 輸入gacutil /i 程式集檔案名.dll。
GAC中調用自己注冊的程式集
很多網友困惑,注冊成功的程式集為什麼在 “C:\Windows\assembly”目錄下看不到。在這裡我建議大家重新啟動計算機。
Web程式調用我們自己注冊的GAC檔案:
1.在Web.config檔案中加入以下内容:
<compilation debug="true">
<assemblies>
<add assembly="程式集詳細資訊,
你可以用“gacutil /l 你的程式集名”指令來擷取"/>
</assemblies>
</compilation>
2.選擇生成->生成網站。
3.就可以按正常狀态用Using語句引用你程式集裡面包含的命名空間了。
應用程式調用自己注冊的GAC檔案:
1. 定位到你的項目目錄,編輯擴充名為“*. csproj”的項目資源管理檔案(我用的IDE是VS2010)。找到節點”ItemGroup”并添加子節點”Reference”:
<ItemGroup>
<Reference Include="System" />
<Reference Include="你的程式集名,你可以參照其他的節目來寫" />
</ItemGroup>
2. 選擇生成->生成解決方案。
3. 用Using語句應用程式集中的相應檔案。
在運作時加載GAC中的程式集
Using System;
AppDomain domain=AppDomain.CreateDomain(“GAC”);
Domain.Load(程式集詳細資訊,你可以用“gacutil /l 你的程式集名”指令來擷取);