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 という名前のターゲットがありますが、実際には、.NET 4.5、Silverlight 5.0、および Windows ストア アプリのみをサポートするポータブル クラス ライブラリ Profile47 です。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 Studio2012Professionalで行ったことに注意してください。必要に応じて、コンパイル済みdllを送信し、試すことができます。

于 2013-02-08T13:38:30.027 に答える
1

いくつかの変更を行った後、wp7 ターゲットと Portable88 ターゲットの両方を F# ソースからコンパイルしましたhttps://github.com/ovatsus/fsharp

ただし、実行時に徹底的にテストする必要があります

于 2013-02-18T14:26:04.670 に答える