我需要一些F#交互式可用性的提示

时间:2014-02-09 18:55:22

标签: f# visual-studio-2013 f#-interactive

现在在VS2013和F#3.1.1中,我注意到向F#interactive发送代码有点麻烦。

有单独的菜单,但没有键盘快捷键
  • 将项目输出作为F#interactive
  • 的参考发送
  • 将项目引用发送到F#interactive

在编辑器窗口中,没有“发送整个文件”到f#interactive。您必须全部选择,右键单击并发送。

感觉非常粗糙。有更快的方法吗? 您的IDE工作流程是什么?

当我正在解决这些问题时,我想可能会使用shellplus powershell集成来调用这个...

2 个答案:

答案 0 :(得分:4)

以防万一有用:您可以右键单击解决方案资源管理器中的任何引用,然后执行“向交互式发送引用” - 或者您可以右键单击“引用”节点并将它们全部发送到交互式。

您也可以在源代码中执行此操作:

#r @"c:\mycode\myassembly.dll"

...你可以使用#if interactive来包围它,以防止它弄乱你的编译。

#if INTERACTIVE
#r @"c:\temp\myassembly.dll"
#endif

最后,您可能还想查看脚本文件(.fsx) - 使用Google搜索“f#脚本文件”会产生一些有用的参考。

答案 1 :(得分:3)

要发送引用,是的,您必须右键单击单个引用或引用节点,然后单击“发送对FSI的引用”。如果你更喜欢键盘快捷键,那就不完美了,但是当你别无选择只能每次输出一个完整的#r语句时,VS 2012会有很大改进......

对于发送代码,Alt+Enter是最简单/最常用的快捷方式。突出显示要执行的代码(使用鼠标或键盘),然后单击Alt+Enter。要发送整个文件,只需使用select-all(Ctrl+A)突出显示所有内容。