我正在摆弄一个CLR托管在C应用程序中的项目。是否有支持的方法来取消链接CLR并重新启动它?
答案 0 :(得分:3)
您可以在自己创建的AppDomain中加载并托管所有信息,而不是尝试重新加载CLR。
然后,您可以管理AppDomain的生命周期,包括卸载整个AppDomain并加载新的AppDomain。
这将提供重新加载CLR所提供的大部分好处,而无需实际尝试卸载CLR。
答案 1 :(得分:1)
我现在没有这本书,但我相信(根据Customization the Common Language Runtime)这是不可能的。您可以卸载,即“禁用”它,但是您无法在同一个流程实例中重新加载它。