如何:載入和卸載組件

您程式所參考的元件會自動由 Common Language Runtime 載入,但您也可以將特定元件動態載入目前的應用程式域。 如需詳細資訊,請參閱 如何:將元件載入應用程式域

在 .NET Framework 中,沒有任何方法可以卸除個別元件,而不需要卸除包含它的所有應用程式域。 即使組件超出範圍,實際組件檔仍會保持載入狀態,直到卸載所有包含該組件的應用程式定義域為止。 在 .NET Core 中,類別 System.Runtime.Loader.AssemblyLoadContext 會處理元件的卸除。 如需詳細資訊,請參閱 如何在 .NET Core 中使用和偵錯元件卸除性。

載入和卸載組件

若要將元件載入應用程式域,請使用 類別 AppDomainAssembly中包含的數個load方法之一。 如需詳細資訊,請參閱 如何:將元件載入應用程式域。 請注意,.NET Core 僅支援單一應用程式域。

若要卸除 .NET Framework 中的元件,您必須卸除包含元件的所有應用程式域。 若要卸除應用程式域,請使用 AppDomain.Unload 方法。 如需詳細資訊,請參閱 如何:卸除應用程式域

如果您想要卸除某些元件,但不要卸除 .NET Framework 應用程式中的其他元件,請考慮建立新的應用程式域、在該網域內執行程式碼,然後卸除該應用程式域。 如需詳細資訊,請參閱 如何:卸除應用程式域

另請參閱