如何让Monodevelop和F#工作

如何让Monodevelop和F#工作,f#,monodevelop,F#,Monodevelop,我的电脑上有VS 2010+NET 4。我下载了Monodevelop的F#绑定和Windows的Monodevelop 2.8.6.4 我运行了install.bat,它将FSharpBinding.dll和FSharpBinding.Gui.dll复制到c:\Program Files(x86)\monodelovel\AddIns\BackendBindings\ 我在Monodevelop中打开了新的解决方案,但那里没有F#解决方案。你知道我下一步该怎么做才能让F#与Monodeve

我的电脑上有VS 2010+NET 4。我下载了Monodevelop的F#绑定和Windows的Monodevelop 2.8.6.4

我运行了
install.bat
,它将
FSharpBinding.dll
FSharpBinding.Gui.dll
复制到
c:\Program Files(x86)\monodelovel\AddIns\BackendBindings\


我在Monodevelop中打开了新的解决方案,但那里没有F#解决方案。你知道我下一步该怎么做才能让F#与Monodevelop合作吗?我还检查了加载项管理器,但没有看到任何F#绑定安装在那里。

据我所知,官方的fsharpbinding不适用于Mono 2.8以后的版本。这似乎适用于新的Mono版本

但是,您没有提到是否安装了Mono。如果这样做,请确保安装Mono 10.x,因为他们的安装中已经包含了F#编译器


如果Monodevelop正确识别fsharpbinding,您将在解决方案列表中看到F#解决方案,并在外接程序管理器中看到F#binding安装

我想是的。我在Mono中使用过fsharpbinding,但没有使用fsharpbinding和.NET framework的经验。因此我安装了Mono 2.10.8,下载了您建议的fork并运行了
install.bat
。但是,我仍然看不到任何F#解决方案有两件事需要检查:1、Monodevelop是否将Mono用作.NET运行时(请参见选项->.NET运行时)?2、fsharpbinding文件是否安装在Monodevelop根目录的
AddIns\BackendBindings
中?我将默认的.NET运行时更改为Mono,但Monodevelop仍然坚持“Monodevelop当前正在Microsoft.NET上运行”。这是个问题吗?
fsharpbinding
dll位于
BackendBindings
文件夹中。但我还是不能让它工作…信息很奇怪;这可能就是问题所在。通常在更改.NET运行时并重新启动Monodevelop之后,它不会抱怨。作为最后一种手段,您可以尝试从插件管理器中的文件安装插件。我想这是一个愚蠢的问题,但您是否看到了此信息:您是否已经解决了此问题?我确认,新的Mono/MonoDevelop不再适用于此,因为它已经有一段时间没有更新了。这就是为什么OP必须从源代码处编译fsharpbinding并手动安装它的原因。@pad我想是这样的;我希望Xamarin能够支持F#语言绑定作为整个MonoDevelop包的一部分。@Onorio:那太棒了。如果人们发现它易于与MonoDevelop一起使用,Fsharp将扩大其用户群。