我观察到,如果我刷新或重新加载 LINQPad 指定的插件目录中的 dll,我还必须关闭并重新打开当前脚本才能使库更改生效 - 这当然是有道理的。我的问题是是否有一个命令或键专门在不关闭脚本窗口的情况下重新加载?
尝试Ctrl + Shift + F5
. 这将卸载应用程序域。 然后再次运行查询。
如果您经常遇到这种情况,您可能需要查看选项编辑 -> 首选项 -> 高级 ->执行 ->始终使用新的应用程序域。
如果您
不想更改"始终使用新应用程序域">选项,您可以随时自行卸载AppDomain
。
void Main()
{
try
{
// Magic goes here
}
finally
{
AppDomain.Unload(AppDomain.CurrentDomain);
}
}
成功执行此代码后,你将收到一条警告消息(查询意外结束(,但它仍然比更改该全局配置设置更好。