解釋 .NET 中的程式集和 DLL 如何工作


程式集包含應用程式中所有已編譯的型別及其中間語言 (IL) 程式碼。它也是 .NET 中的基本部署單元。在最新版本的 .NET(即 .NET Core)中,程式集是一個副檔名為 .dll 的檔案,它代表動態連結庫。

程式集主要包含四個部分。

已編譯型別

應用程式中所有型別的已編譯 IL 程式碼。

程式集清單

包含公共語言執行時所需的元資料,例如此 DLL 引用的依賴項和版本。

其目的是透過程式集的資料、型別和函式向執行時描述程式集。在將原始碼編譯以構建程式集時,它會自動新增。

可以使用 ildasm.exe 等工具檢視程式集的內容。以下是程式集清單包含的一些資料。

  • 程式集的名稱和版本號
  • 此程式集引用的程式集列表
  • 在程式集中定義的型別列表
  • 公司和版權資訊
  • 其他自定義資料

可以編輯 .csproj 檔案或在 Visual Studio 中設定專案的屬性來指定程式集屬性。也可以使用 AssemblyInfo.cs 檔案在原始碼本身中指定它們。

應用程式清單

包含有關部署和管理的作業系統元資料。它在構建過程中新增。應用程式清單檔案是可選的。如果存在,則會在執行時載入程式集之前處理它。

要嚮應用程式新增應用程式清單,請在 Visual Studio 中右鍵單擊專案,然後選擇“新增”>“新建項”>“應用程式清單檔案”。構建應用程式時,它將嵌入到輸出程式集中。

資源

包含應用程式所需的資源,例如影像和文字。

更新於:2021年5月19日

543 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.