在F#interactive中获取调试器上下文

有可能以某种方式获得F#交互式的调试器上下文吗? 例如,如果我在C#项目中遇到断点,那么我想在F#interactive中使用局部变量,就像我可以在即时窗口中使用它们一样。 有没有办法这样做? 或者我是否需要为此创建调试器可视化工具?

都不是。 您需要为它创建一个Expression Evaluator。 不确定C#是否可以扩展,但VS SDK中至少有一个样本(至少2008年)。

我为Python制作了非常相似的工具,所以我只是使用Python shell来评估像立即窗口中的一些表达式。 为此,我创建了一个非常简单的VS加载项和Python帮助程序脚本。 你可以在github上找到资源 – https://github.com/dp0h/VsImmediate