.NET 中的 DLL (Dynamic Link Library) 是編譯後的中繼語言 (IL) 組件,不包含進入點 (Main),供其他專案 (EXE、Web、Service) 參考呼叫。
| 優勢 | 說明 |
|---|---|
| 程式碼重用 | 一次編寫,多專案引用,避免複製貼上 |
| 模組化解耦 | 大系統拆分為 Core、Data、Service、UI 等獨立 DLL |
| 團隊協作 | 不同小組負責不同 DLL,介面穩定即可並行開發 |
| 版本管理 | NuGet 發布版本,專案獨立升級依賴 |
| 延遲載入 | 僅在首次呼叫時 JIT 編譯載入,提升啟動速度 |
| 無進入點場景 | ASP.NET Core、WCF、WPF 控制項庫、單元測試專案 |
public 類別/介面/擴充方法bin/Release/net6.0/MyLib.dllusing MyLib.Namespace; 即可呼叫sn -k key.snk + 專案屬性簽署,進入 GAC 或防篡改[assembly: AssemblyVersion("1.0.*")] 或語義化版本DllImport 呼叫 C++ DLL 需注意呼叫慣例與編組