我正在尝试使用mono 3而不是.net工具从源代码https://github.com/fsharp/fsharp安装f#3.0,因为我已经使用net 4.0而且我需要一个版本> = 4.5(仅适用于windows vista和windows 8) )
当我尝试构建fsharp-proto-build.proj时出现问题。我得到这个:
MSBUILD : warning MSB4056: Se debe llamar al motor de MSBuild en Singlethread-Apartment. El modelo de subprocesos actual es '"MTA".
basically it's saying than I need change the msbuild engine to singlethread instead mta...I can't found how do this...
当我尝试构建fsharp-library-build.proj时,我得到了这个:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):
warning MSB3257: La referencia principal "C:\fsh\fsharp\lib\debug\4.0\FSharp.Core.dll" no se pudo resolver porque su versión es superior "4.3.0.0" a la existente en la versión de .NET Framework de destino actual. La que se encuentra en la versión de .NET Framework de destino actual es "4.0.0.0".
************************************************************************************
I can't understand why is referencing to net framework when I'm using xbuild with mono 3
C:\fsh\fsharp\src\fsharp\FSharp.Data.TypeProviders\TypeProviderEmit.fs(25,49): error FS0039: The type 'TypeProviderEditorHideMethodsAttribute' is not defined
C:\fsh\fsharp\src\fsharp\FSharp.Data.TypeProviders\TypeProviderEmit.fs(25,42): error FS0752: The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints
C:\fsh\fsharp\src\fsharp\FSharp.Data.TypeProviders\TypeProviderEmit.fs(34,49): error FS0039: The type 'TypeProviderXmlDocAttribute' is not defined
........
2 warning(s)
57 Errors
请帮助我不熟悉.net或单声道工具...谢谢
答案 0 :(得分:0)
安装Mono 3.0后,应从开始菜单启动Mono命令提示符,然后执行
xbuild 参数
否则,xbuild使用Microsoft .NET Framework作为主机。
强烈建议使用MSBuild来构建F#,这就是他们在自述文件中所说的内容(自述文件对于Windows案例来说不是很准确,我本周末可能会花一些时间),
https://github.com/fsharp/fsharp
在使用Windows XP时,请尝试构建一个干净的盒子,而不安装Microsoft .NET Framework,然后使用Mono和F#。这应该可以节省你一些时间,因为你不需要与两者作斗争。
编辑:目前Mono 2.10.9和3.0.3都无法在Windows上编译fsharp master。将进一步调查,看看如何编译它。