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

Chr*_*oph 11 scripting f# f#-interactive

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

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

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

更新 我刚刚发现您可以在"View\Other Windows\F#Interactive"中打开交互式控制台,然后您可以使用"发送到交互式"命令.

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

Tom*_*cek 18

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

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

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

只需转到"Debug" - >"Attach to Process",然后选择"fsi.exe".然后,您应该能够在fsx脚本文件中放置制动点,并且在F#Interactive中运行的代码将会中断.正如我所说,这并不是真的支持,但它通常适用于函数中的代码.我不认为这经常有用,但它偶尔会有用.