7

我观察到,如果我在 LINQPad 的指定插件目录中刷新或重新加载 dll,我还必须关闭并重新打开当前脚本以使库更改生效——这当然是有道理的。我的问题是是否有一个命令或键可以在不关闭脚本窗口的情况下专门重新加载?

4

2 回答 2

11

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

如果您经常遇到这种情况,您可能需要查看选项 Edit -> Preferences -> Advanced -> Execution -> Always use Fresh Application Domains。

于 2013-10-07T17:41:30.123 回答
3

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

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

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

于 2015-10-05T11:22:19.053 回答