Monodevelop中的F#:打开.fsx文件时的堆栈跟踪

时间:2011-01-15 10:57:55

标签: ubuntu f# monodevelop

扩展名.fsx代表将被编译为可执行文件的Fsharp文件。

无法在Monodevelop中打开.fsx文件(来自Ubuntu maverick repo)。 TargetInvocationException,FileNameNotResolved

Please see screenshot on flickr

当我将文件重命名为.fs(Fsharp脚本文件)时,可以打开它。

实际上,我有三个问题:

  1. 为什么我会得到这个堆栈跟踪?我刚刚导入/添加了文件,它确实在解决方案文件夹中。
  2. 如何修复monodevelop?
  3. 我怎么样? 获取堆栈跟踪的文本 一个日志文件?

2 个答案:

答案 0 :(得分:2)

此错误曾经发生在旧版本的F#上。您使用的是November 2010 F# update吗?

(提供更多详细信息 - fsx文件没有任何问题,但语言服务在加载时失败。问题是在MonoDevelop中运行的F#IntelliSense服务无法找到某些引用的程序集。这是通过调用F#编译器和F#编译器包含错误(在Mono上的IntelliSense代码中),它尝试加载错误的文件,例如System而不是System.dll - 2010年11月的更新应该解决这个问题。 / p>

如果更新F#无法解决问题,您是否可以将重新发送到F#开源邮件列表:http://groups.google.com/group/fsharp-opensource

答案 1 :(得分:1)

升级你的单声道。 Ubuntu 10.10有一个旧版本的Mono,似乎会导致fsi.exe出现很多问题。它是 sloooow 。考虑到F#,至少,Debian(上游)和Ubuntu需要很快将2.6.7升级到2.8.x版本之一!

我一直在使用Mono 2.8.2的this version,我的程序表现得更好更多。 (我还没有同步cli可执行文件和MonoDevelop,但到目前为止只运行/new/path/mono fsc.exe或其他任何内容,但我感到非常高兴。)