.NET 中的相依性載入

每個 .NET 應用程式都有相依性。 就連單純的 hello world 應用程式也對部分 .NET 類別程式庫具有相依性。

了解 .NET 中的預設組件載入邏輯,能幫助您為一般部署問題疑難排解。

在部分應用程式中,相依性會於執行階段動態判定。 在這些情況中,了解受控組件與非受控相依性的載入方式很重要。

AssemblyLoadContext

AssemblyLoadContext API 是 .NET 載入設計的核心。 了解 AssemblyLoadContext 一文提供該項設計概念方面的概觀。

載入詳細資料

載入演算法的詳細資料,略述於幾篇文章中:

使用外掛程式建立應用程式

用外掛程式建立 .NET 應用程式 教學課程說明如何建立自訂 AssemblyLoadContext。 其中使用 AssemblyDependencyResolver 來解析外掛程式中的相依性。 該教學課程正確地將外掛程式的相依性從裝載應用程式中隔離出來。

組件卸載功能

如何在 .NET 中使用並偵錯組件卸載功能一文為逐步教學課程。 其中示範如何載入 .NET 應用程式,然後執行並卸載之。 該篇文章也提供偵錯祕訣。

收集詳盡的組件載入資訊

收集詳盡的組件載入資訊 一文說明如何在執行階段收集受控組件載入的詳盡資訊。 其中使用 dotnet-trace 工具來擷取執行流程追蹤中的組件載入器事件。