組件和全域組件快取 (C# 和 Visual Basic)

組件是組成 .NET 應用程式部署、版本控制、重複使用、啟動範圍設定和安全權限的基本單位。 組件的形式為可執行檔 (.exe) 或動態連結程式庫檔案 (.dll),而且是 .NET Framework 的建置組塊。 它們提供 Common Language Runtime 需要注意的型別實作資訊。 您可以將組件視為形成功能邏輯單位、而且必須共同合作的一組型別和資源集合。

組件可以包含一個或多個模組。 例如,計劃較大型的專案時,可由幾位程式開發人員分開處理不同模組,然後集合成為單一組件。 如需模組的詳細資訊,請參閱 HOW TO:建置多檔案組件主題。

組件有下列屬性:

  • 組件的實作方式和 .exe 或 .dll 檔案一樣。

  • 您可以將組件放置在全域組件快取中,以供應用程式共用組件。 組件必須先以強式名稱命名,才能加入全域組件快取中。 如需詳細資訊,請參閱 強式名稱的組件

  • 組件只有需要時才會載入記憶體。 不使用時不會載入。 這表示您可以使用組件,有效率地管理較大型專案中的資源。

  • 您可利用程式設計方式取得使用反映之組件的相關資訊。 如需詳細資訊,請參閱反映

  • 如果載入組件是僅供檢查之用,請使用像是 ReflectionOnlyLoadFrom 的方法。

組件資訊清單

每個組件內都有一個「組件資訊清單」(Assembly Manifest)。 組件資訊清單與目錄類似,包含下列內容:

  • 組件的識別 (它的名稱和版本)。

  • 描述所有組成該組件之其他檔案的檔案表,例如,您建立供 .exe 或 .dll 檔使用的其他組件,甚至是點陣圖或讀我檔案。

  • 「組件參考清單」(Assembly Reference List) 是所有外部相依性的清單,也就是您的應用程式所需要而由其他人所建立的 .dll 檔或其他檔案。 組件參考包含全域和 Private 物件的參考。 全域物件位於共用組件快取,這是一個可供其他應用程式使用的區域,有點類似 System32 目錄。 Microsoft.VisualBasic 命名空間是全域組件快取中的組件範例。 Private 物件存放的位置必須與您的應用程式所安裝的目錄同一層,或是在該目錄底下。

由於組件包含關於內容、版本控制和相依性的資訊,所以您用 Visual Basic 和 C# 建立的應用程式不會依賴登錄值即可正常運作。 組件會降低 .dll 衝突,並使您的應用程式更可靠和更容易部署。 在許多情況下,您只要將檔案複製到目標電腦上,就可以安裝 .NET 架構應用程式。

如需詳細資訊,請參閱組件資訊清單

加入組件的參考

若要使用組件,則必須加入其參考 (如 HOW TO:在 Visual Studio 中新增或移除參考 中所述)。 接著,使用 Visual Basic 中的 Imports 陳述式或 C# 中的 using 指示詞來選擇您要使用之項目的命名空間。 一旦參考和匯入組件後,應用程式就可使用所有可存取的類別、屬性、方法和其命名空間的其他成員,其程式碼就像是原始程式檔的一部分。

在 C# 中,您也可以在單一應用程式中使用同一組件的兩種版本。 如需詳細資訊,請參閱外部別名

建立組件

若要編譯您的應用程式,請在 [建置] 功能表中選擇 [建置],或使用命令列編譯器 (Compiler) 從命令列建置。 如需從命令列建置組件的詳細資料,請參閱從命令列建置 (Visual Basic) (適用於 Visual Basic) 和使用 csc.exe 建置命令列 (適用於 C#)。

請參閱

工作

HOW TO:與其他應用程式共用組件 (C# 和 Visual Basic)

HOW TO:載入和卸載組件 (C# 和 Visual Basic)

HOW TO:判斷檔案是否為組件 (C# 和 Visual Basic)

HOW TO:使用命令列建立和使用組件 (C# 和 Visual Basic)

逐步解說:從 Managed 組件內嵌型別 (C# 和 Visual Basic)

概念

C# 程式設計手冊

Common Language Runtime 中的組件

Friend 組件 (C# 和 Visual Basic)

其他資源

Visual Basic 程式設計手冊

逐步解說:從 Microsoft Office 組件內嵌型別資訊 (C# 和 Visual Basic)