HOW TO:安裝全域組件快取中的組件

更新:2007 年 11 月

全域組件快取在 .NET Compact Framework 中的作業方式與在完整 .NET Framework 中相同。

將資源檔 (例如 DLL) 安裝至全域組件快取

  1. 將資源檔放置在裝置的目錄中。

  2. 建立一個文字檔,將每個檔案和其路徑列在不同行上。

  3. 使用 .gac 副檔名,將文字檔儲存至裝置的 Windows 目錄中。

    組件檔可以是 ANSI 或 UTF-8 編碼,但不支援其他 Unicode 編碼。

以下是 MyDlls.gac 的範例,列出要安裝至全域組件快取的三個檔案:

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

下次您執行應用程式時,.NET Compact Framework 會將您列在 .gac 文字檔中的檔案移至全域組件快取中。檔案必須使用強式名稱簽名。目前不支援延遲簽名。任何對 .gac 文字檔的變更都會造成下列情況:

  • 如果您刪除 Windows 目錄中的 .gac 文字檔,則下次執行應用程式時,文字檔所列出的檔案會從全域組件快取中移除。

  • 如果您更新 .gac 文字檔,.NET Compact Framework 也會隨著更新全域組件快取中的檔案。

您無法載入相同名稱的組件。必須變更 DLL 的名稱,如果 DLL 為強式名稱,請將 DLL 放在全域組件快取中,並使用具有完整強式名稱的 Load 方法。

您可以在桌面上開啟命令列並使用 sn –V myAssembly.dll 指令,以確認組件為強式名稱。如需如何簽署組件的詳細資訊,請參閱 HOW TO:使用強式名稱簽署組件

請參閱

概念

全域組件快取

其他資源

在 .NET Compact Framework 中建置應用程式和核心工作