3

我注意到每次从 Visual Studio 中打开F# Interactive (FSI)以尝试REPL 样式时,我总是会发现自己首先执行一些命令,这些命令通常特定于任何给定的项目:

open System;;
#r @"r:\projects\currentprjLibs.dll";;
#r @"r:\external\unquote.dll";;
#time;;

这只是一个例子,但我发现自己在问:这可以自动化吗?现在,我可以fsx为每个项目编写一个脚本并执行“发送到交互式”,但这仍然是一项相当多的工作(并且#r#time不会在那里工作)。此外,我必须在每次 FSI 重置时再做一次。

有人知道更简单的方法吗?我应该自己动手吗(我从来没有为 Visual Studio 创建过一个严肃的插件,但也许现在是个好时机)。其他建议?


PS:这里的解决方案不是我所追求的,因为它适用于 FSI 的每个实例,但并不适用opens。第二个解决方案是 add #if INTERACTIVE,但这会增加混乱,很难用相对路径编写,并且Ctrl-AplusCtrl+Shift+Enter会阻塞 any namespace,这也需要 in #if !INTERACTIVE,增加更多的混乱。

4

0 回答 0