組件和全域組件快取 (C# 和 Visual Basic)
組件是組成 .NET 應用程式部署、版本控制、重複使用、啟動範圍設定和安全權限的基本單位。 組件的形式為可執行檔 (.exe) 或動態連結程式庫檔案 (.dll),而且是 .NET Framework 的建置組塊。 它們提供 Common Language Runtime 需要注意的型別實作資訊。 您可以將組件視為形成功能邏輯單位、而且必須共同合作的一組型別和資源集合。
組件可以包含一個或多個模組。 例如,計劃較大型的專案時,可由幾位程式開發人員分開處理不同模組,然後集合成為單一組件。 如需模組的詳細資訊,請參閱 如何:建置多檔案組件主題。
組件有下列屬性:
組件的實作方式和 .exe 或 .dll 檔案一樣。
您可以將組件放置在全域組件快取中,以供應用程式共用組件。 組件必須先以強式名稱命名,才能加入全域組件快取中。 如需詳細資訊,請參閱強式名稱的組件。
組件只有需要時才會載入記憶體。 不使用時不會載入。 這表示您可以使用組件,有效率地管理較大型專案中的資源。
您可利用程式設計方式取得使用反映之組件的相關資訊。 如需詳細資訊,請參閱反映。
如果載入組件是僅供檢查之用,請使用像是 ReflectionOnlyLoadFrom 的方法。
組件資訊清單
每個組件內都有一個「組件資訊清單」(Assembly Manifest)。 組件資訊清單與目錄類似,包含下列內容:
組件的識別 (它的名稱和版本)。
描述所有組成該組件之其他檔案的檔案表,例如,您建立供 .exe 或 .dll 檔使用的其他組件,甚至是點陣圖或讀我檔案。
「組件參考清單」(Assembly Reference List) 是所有外部相依性的清單,也就是您的應用程式所需要而由其他人所建立的 .dll 檔或其他檔案。 組件參考包含全域和 Private 物件的參考。 全域物件位於共用組件快取,這是一個可供其他應用程式使用的區域,有點類似 System32 目錄。 Microsoft.VisualBasic 命名空間是全域組件快取中的組件範例。 Private 物件存放的位置必須與您的應用程式所安裝的目錄同一層,或是在該目錄底下。
由於組件包含關於內容、版本控制和相依性的資訊,所以您用 Visual Basic 和 C# 建立的應用程式不會依賴登錄值即可正常運作。 組件會降低 .dll 衝突,並使您的應用程式更可靠和更容易部署。 在許多情況下,您只要將檔案複製到目標電腦上,就可以安裝 .NET 架構應用程式。
如需詳細資訊,請參閱組件資訊清單。
加入組件的參考
若要使用組件,則必須加入其參考 (如 如何:使用加入參考對話方塊加入或移除參考 中所述)。 接著,使用 Visual Basic 中的 Imports 陳述式或 C# 中的 using 指示詞來選擇您要使用之項目的命名空間。 一旦參考和匯入組件後,應用程式就可使用所有可存取的類別、屬性、方法和其命名空間的其他成員,其程式碼就像是原始程式檔的一部分。
在 C# 中,您也可以在單一應用程式中使用同一組件的兩種版本。 如需詳細資訊,請參閱外部別名。
建立組件
若要編譯您的應用程式,請在 [建置] 功能表中選擇 [建置],或使用命令列編譯器 (Compiler) 從命令列建置。 如需從命令列建置組件的詳細資料,請參閱從命令列建置 (Visual Basic) (適用於 Visual Basic) 和使用 csc.exe 建置命令列 (適用於 C#)。
請參閱
工作
如何:與其他應用程式共用組件 (C# 和 Visual Basic)
如何:載入和卸載組件 (C# 和 Visual Basic)
如何:判斷檔案是否為組件 (C# 和 Visual Basic)
如何:使用命令列建立和使用組件 (C# 和 Visual Basic)
逐步解說:從 Managed 組件內嵌類型 (C# 和 Visual Basic)
逐步解說:從 Microsoft Office 組件內嵌類型資訊 (C# 和 Visual Basic)