是否可以重新加载CLR?

时间:2009-11-26 00:39:27

标签: .net clr clr-hosting

我正在摆弄一个CLR托管在C应用程序中的项目。是否有支持的方法来取消链接CLR并重新启动它?

2 个答案:

答案 0 :(得分:3)

您可以在自己创建的AppDomain中加载并托管所有信息,而不是尝试重新加载CLR。

然后,您可以管理AppDomain的生命周期,包括卸载整个AppDomain并加载新的AppDomain。

这将提供重新加载CLR所提供的大部分好处,而无需实际尝试卸载CLR。

答案 1 :(得分:1)

我现在没有这本书,但我相信(根据Customization the Common Language Runtime)这是不可能的。您可以卸载,即“禁用”它,但是您无法在同一个流程实例中重新加载它。