如何:加载和卸载程序集

公共语言运行时会自动加载程序所引用的程序集,但也可以将特定的程序集动态加载到当前的应用程序域。 有关详细信息,请参阅如何:将程序集加载到应用程序域中

在 .NET Framework 中,只有在卸载完所有包含单个程序集的应用程序域之后,才能卸载此程序集。 即使程序集不在范围之内,在卸载包含它的所有应用程序域之前,实际的程序集文件都将保持加载状态。 在 .NET Core 中,System.Runtime.Loader.AssemblyLoadContext 类处理程序集的卸载。 有关详细信息,请参阅如何在 .NET Core 中使用和调试程序集可卸载性

加载和卸载程序集

要将程序集加载到应用程序域中,请使用 AppDomainAssembly 类中包含的几种加载方法中的一种。 有关详细信息,请参阅如何:将程序集加载到应用程序域中。 请注意,.NET Core 仅支持单个应用程序域。

若要在 .NET Framework 中卸载程序集,必须卸载包含它的所有应用程序域。 要卸载应用程序域,请使用 AppDomain.Unload 方法。 有关详细信息,请参阅如何:卸载应用程序域

如果想要卸载 .NET Framework 应用程序中的某些程序集而不是其他程序集,请考虑创建一个新的应用程序域,在此域中执行代码,然后卸载此应用程序域。 有关详细信息,请参阅如何:卸载应用程序域

请参阅