共用方式為


.NET 中的相依性載入

每個 .NET 應用程式都有相依關係。 即使是簡單的 hello world 應用程式,也依賴 .NET 類別函式庫的部分內容。

了解 .NET 中預設的組合語言載入邏輯,可以幫助你排除典型部署問題。

在某些應用程式中,相依關係會在執行時動態決定。 在這些情況下,了解受管理組件與非受管理相依性如何載入至關重要。

AssemblyLoadContext

API AssemblyLoadContext 是 .NET 載入設計的核心。 《理解 AssemblyLoadContext》文章提供了設計的概念概述。

載入詳情

載入演算法的細節在多篇文章中有簡要介紹:

建立一個有外掛的應用程式

教學《 Create a .NET application with plugins》 說明了如何建立自訂的 AssemblyLoadContext。 它使用一個AssemblyDependencyResolver來解決插件的相依性。 教學正確地將外掛的依賴性與主機應用程式隔離開來。

組件卸載性

《如何在 .NET 中使用與除錯組件的可卸載性》這篇文章是一個逐步指導。 它展示了如何載入 .NET 應用程式、執行它,然後卸載。 文章也提供了除錯技巧。

收集詳盡的組件載入資訊

「收集詳細組裝裝配載入資訊」文章說明如何在執行時收集管理裝配載入的詳細資訊。 它使用 dotnet-trace 工具來擷取正在執行程序的 trace 中的裝配載入器事件。