我可以在Visual Studio中运行fsx文件而无需设置项目吗?

时间:2012-02-17 22:30:56

标签: scripting f# f#-interactive

我想将F#用于以前使用批处理文件的一些非常基本的任务。我可以将fsx文件与fsi.exe关联起来并通过双击它来运行它。到目前为止,这很棒。

但是,有时我可能想深入研究代码并调试内容。当我在Visual Studio中打开fsx文件时,我无法运行它,但我也无法选择行并使用“发送到交互式”。

在我看来,如果你设置一个完整的F#项目,那些命令就会起作用。这似乎很麻烦(作为批处理文件替换)。我想知道哪种方法正确?我想吃蛋糕然后吃!我想要一个简单的文件,我可以快速更改,但我也希望能够根据需要使用Visual Studio进行分析。

更新 我刚想通了你可以在“View \ Other Windows \ F#Interactive”中打开交互式控制台,然后你就可以使用“发送到交互式”命令了。

我仍然缺乏运行代码和设置断点的能力,但是..

1 个答案:

答案 0 :(得分:17)

正如您已经发现的,您不需要创建项目来使用F#Interactive控制台。

我认为,当您使用F#进行交互式开发(或脚本编写)时,调试等功能不那么重要,因为您可以通过向FSI发送单独的命令来逐步评估代码以分析其行为。所以我觉得不需要经常在F#Interactive中进行调试。

虽然这不是真正支持的功能,但只使用F#Interactive时,您可以在脚本文件中调试代码。诀窍是将调试器附加到在F#Interactive后面运行的fsi.exe进程。

转到“调试” - > “附加到进程”,然后选择“fsi.exe”。然后你应该能够在fsx脚本文件中放置制动点,并且在F#Interactive中运行的代码将会中断。正如我所说,这并不是真的支持,但它通常适用于函数中的代码。我不觉得这经常有用,但它偶尔会有用。