16

F# 2.0 发行版有一个为 WindowsPhone 7.1/Silverlight 4 编译的 FSharp.Core 版本,但 F# 3.0 没有,并且便携式版本仅支持 Silverlight 5 或 Windows Phone 8。有没有人能够编译 FSharp 的版本。从源代码面向 Silverlight 4 或 Windows Phone 7.1 的 F# 3.0 核心?需要什么定义?

编辑:

在 fsharp 编译器 github 存储库中,有一个名为portable-net4+sl4+wp71+win8 的目标,但实际上它是可移植类库 Profile47,据说它只支持 .NET 4.5、Silverlight 5.0 和 Windows Store 应用程序。和VS2012安装的一样。如果您尝试将它与 WP 7.1 项目一起使用,它将在运行时失败并抱怨缺少 IStructuralEquatable。它真的应该命名为portable-net45+sl5+win8。proj 文件中也有一个 wp7 目标,但目前尚未编译

4

2 回答 2

3

我设法编译它,但由于我通常不使用 F#,所以我不知道如何测试它。您是否按照编译说明进行操作?只需在 VS 开发人员提示中键入以下命令

cd src
msbuild fsharp-proto-build.proj
msbuild fsharp-library-build.proj
msbuild fsharp-compiler-build.proj
msbuild fsharp-library-build.proj /p:TargetFramework=portable-net4+sl4+wp71+win8

请注意,我是使用 Visual Studio 2012 Professional 完成的。如果你愿意,我可以把编译好的 dll 发给你,你可以试试。

于 2013-02-08T13:38:30.027 回答
1

经过几次更改https://github.com/ovatsus/fsharp后,从 F# 源代码编译了 wp7 目标和 Portable88 目标

不过,仍然需要在运行时彻底测试

于 2013-02-18T14:26:04.670 回答