.net 使用Monodevelop在Ubuntu12.04上编译F#代码

.net 使用Monodevelop在Ubuntu12.04上编译F#代码,.net,ubuntu,f#,mono,monodevelop,.net,Ubuntu,F#,Mono,Monodevelop,我按照说明在Ubuntu上安装支持F#的Monodevelop,但是当我打开Monodevelop并尝试编译一个简单的F#程序时,我得到了以下信息: 错误:未安装Framework“.NETFramework 4.5” 如果我使用Monodevelop使用的编译器(/usr/bin/fsharpc)在命令行上手动编译,则该文件将编译并生成运行正常的可执行文件。为什么该项目不能在Monodevelop中编译,有没有办法修复它?官方(从2013年起)Monodevelop/XamarinStudio

我按照说明在Ubuntu上安装支持F#的Monodevelop,但是当我打开Monodevelop并尝试编译一个简单的F#程序时,我得到了以下信息:

错误:未安装Framework“.NETFramework 4.5”

如果我使用Monodevelop使用的编译器(
/usr/bin/fsharpc
)在命令行上手动编译,则该文件将编译并生成运行正常的可执行文件。为什么该项目不能在Monodevelop中编译,有没有办法修复它?

官方(从2013年起)Monodevelop/XamarinStudio还不支持F#。因此,F#支持没有得到Xamarin的正式支持

但是,您可以使用Visual Studio 2012(或SharpDevelop)在Windows(针对.NET Framework3.0)上构建F#项目,然后将编译的二进制文件移动到Linux


我已经尝试过了,这个解决方案正在运行。

您是否检查了在“项目选项->构建->常规”中选择的框架?这看起来可能是问题的原因。它默认设置为
.netframework4.5
,但我可以将其更改为
Mono/.net4.0
,然后编译并运行。我仍然收到有关目标框架的警告,但这还不足以阻止它编译正在运行的文件。谢谢@JesterSide注意:如果您安装了更新的版本,即3.0或更高版本,Mono将提供framework 4.5。@Jester:看起来是我的答案。。。