天天看點

使用.Net下的全局程式集共享緩存(Globe Assembly Cache GAC)詳細攻略

使用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 你的程式集名”指令來擷取);
           

繼續閱讀