我已经安装了 Visual Studio 11 的开发者预览版和 F# 3.0。如果我打开一个 F# 项目,它会在没有警告或错误的情况下打开,并且 FSI 正常启动,但只要我通过将代码发送到 FSI(通过 contextmenu ->“Send To Interactive”)开始测试它,我就会立即看到以下错误信息:
Error FS0193: internal error: Value cannot be null
如果我回退到 VS2010 和 F# 2.0(我在同一台机器上并行安装了 VS11),它可以正常工作。有什么建议么?
编辑:很难为这个错误得出一个最小的例子,但我发现在 FPish 上报告了一个类似的问题。尤其是神秘的信息Parameter name: con
。
我花了几个小时试图简化我的程序,但我没能确定代码失败的地方。从用法推断出的类型似乎存在一些问题:如果我添加一些用法来帮助 F# 确定类型,它要么抱怨类型太通用且不受约束,要么因内部错误而失败。它只发生在一个非常复杂的上下文中,简单的类型推断案例工作正常......