使用 Mono 安装 F# 3 Windows XP



我正在尝试使用 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:WINDOWSMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.targets(1360,9):
warning MSB3257: La referencia principal "C:fshfsharplibdebug4.0FSharp.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:fshfsharpsrcfsharpFSharp.Data.TypeProvidersTypeProviderEmit.fs(25,49): error FS0039: The type 'TypeProviderEditorHideMethodsAttribute' is not defined
C:fshfsharpsrcfsharpFSharp.Data.TypeProvidersTypeProviderEmit.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:fshfsharpsrcfsharpFSharp.Data.TypeProvidersTypeProviderEmit.fs(34,49): error FS0039: The type 'TypeProviderXmlDocAttribute' is not defined
........
2 warning(s)
57 Errors

请帮助我不熟悉 .net 或单声道工具...谢谢

安装 Mono

3.0 后,您应该从开始菜单启动 Mono 命令提示符,然后执行

x构建参数

否则,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。将进一步调查,了解如何编译它。

最新更新