[C#, CSharp, C Sharp 教學 教程 教材 Tutorial] .Net應用程式部署的單位
YehYeh\'s Notepad yehyeh@gmail.com 

[C#, CSharp] .Net應用程式部署的單位

.Net應用程式部署的單位

  • 模組(Module)
    • 指一個.Net執行檔或DLL檔或其它資源
    • 可以用Manifest描述Module之間的關係
  • 組件(Assembly):組件是一個功能完整的應用程式,相當於邏輯DLL,是版本控管,安全控管的基本單位,可以用manifest描述組件的內容
    • 組件由四種元素組成:
      1. 組件資訊清單(Manifest)
      2. 用來說明型別的中繼資料
      3. 實作型別的中繼語言(IL)程式碼
      4. 資源
    • 一個組件只能含有一個資訊清單(Manifest)
    • 不同版本的組件可以同時存在,組件可以是Shared或Private
    • 一個組件可以包含一個或多個Module
    • 包含組件程式進入點的Moduel叫作Prime Module
  • Manifest
    • 即Assembly的Metadata,其內容有識別(Identity)名稱(名稱、版本編號、文化)、共享名稱資訊、檔案清單、引用之類別、匯出型別與資源、權限要求
  • 組件的部署可分為2種
    • 私有組件:部署在應用程式資料匣(Xcopy & Execute)
    • 共享組件
      • 產生共享名稱(Shared Name或Strong Name)
      • 安裝到全域組件快取(GAC)共享DLL
      • 使用XML組態檔案
組件
Δ 回到最上方