如何为LINQPad重新加载插件/ AppDomain

时间:2013-09-26 16:36:11

标签: linqpad

我观察到如果我刷新或重新加载LINQPad指定的插件目录中的dll,我必须关闭并重新打开当前脚本以使库更改生效 - 这当然是有意义的。我的问题是,如果有一个命令或密钥专门用于重新加载而不关闭脚本窗口吗?

2 个答案:

答案 0 :(得分:11)

试试Ctrl + Shift + F5。这会卸载应用程序域。然后再次运行查询。

如果您经常遇到这种情况,您可能需要查看选项编辑 - >偏好 - >高级 - >执行 - >始终使用Fresh Application Domains。

答案 1 :(得分:2)

如果您不想更改“始终使用新鲜应用程序域”选项,您可以随时自行卸载AppDomain

void Main()
{
    try
    {
        // Magic goes here
    }
    finally
    {
        AppDomain.Unload(AppDomain.CurrentDomain);
    }
}

成功执行此代码后会收到警告消息(查询意外结束),但它仍然比更改全局配置设置更好。