解釋 .NET 中的程式集和 DLL 如何工作
程式集包含應用程式中所有已編譯的型別及其中間語言 (IL) 程式碼。它也是 .NET 中的基本部署單元。在最新版本的 .NET(即 .NET Core)中,程式集是一個副檔名為 .dll 的檔案,它代表動態連結庫。
程式集主要包含四個部分。
已編譯型別
應用程式中所有型別的已編譯 IL 程式碼。
程式集清單
包含公共語言執行時所需的元資料,例如此 DLL 引用的依賴項和版本。
其目的是透過程式集的資料、型別和函式向執行時描述程式集。在將原始碼編譯以構建程式集時,它會自動新增。
可以使用 ildasm.exe 等工具檢視程式集的內容。以下是程式集清單包含的一些資料。
- 程式集的名稱和版本號
- 此程式集引用的程式集列表
- 在程式集中定義的型別列表
- 公司和版權資訊
- 其他自定義資料
可以編輯 .csproj 檔案或在 Visual Studio 中設定專案的屬性來指定程式集屬性。也可以使用 AssemblyInfo.cs 檔案在原始碼本身中指定它們。
應用程式清單
包含有關部署和管理的作業系統元資料。它在構建過程中新增。應用程式清單檔案是可選的。如果存在,則會在執行時載入程式集之前處理它。
要嚮應用程式新增應用程式清單,請在 Visual Studio 中右鍵單擊專案,然後選擇“新增”>“新建項”>“應用程式清單檔案”。構建應用程式時,它將嵌入到輸出程式集中。
資源
包含應用程式所需的資源,例如影像和文字。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP