2012-03-12 15 views
6

私はWin 8 Consumer PreviewでVS11 Betaを使用しています。 VS11のインストール後、私はF#3.0 SDKをインストールしました。しかし、互換性のあるFSharp.PowerPack.dllを見つけることができません。CodePlexは、F#2.0用のPowerPackのみを提供しています。F#3.0のF#powerpackの入手方法

これに対処する方法はありますか?

答えて

8

独自のPowerPackソースをコンパイルして(F#3.0に対して)、独自のライブラリを作成することができます。

また、私は結合がVS11に(4.3.0.0に

https://stackoverflow.com/a/9648673/19299

が、2.0.0.0にリダイレクトする(つまりパワーパックを使用しています)のラインに沿って、最終的なfoo.exe.configにリダイレクト考えますSDK)も動作します。

5

Brianによると、F#PowerPackの機能を使用する最も簡単な方法は、使用している部品のソースコードをプロジェクトにコピーすることだと思います。

PowerPackライブラリにはかなりの機能が含まれており、通常は1つまたは2つの部分のみを使用します。レイジーリスト、並列コレクション(PLINQ)、ハッシュマルチマップ、または非同期拡張などのコンポーネントを探している場合、通常は1つまたは2つのファイルをコピーするだけで、ライブラリ全体を構築する必要はありません。

(またはF#のパワーパックからLINQの機能のほとんどは、F#3.0でF#コアライブラリに移動したことに注意してください)

3

ドン・サイムは最近、F#3.0でコンパイルされF# PowerPack 4.0.0.0をアップロードしました。

Windowsの場合、an MSI installerがあります。 また、Mac OS X上で使用しようとしたときにMonoDevelop 3.0/F#3.0で動作するa zip archiveもあります。特に、fslex/fsyaccを解析する必要がある場合は、多くの時間と労力が節約されます。

+0

Mac OS XとLinuxにはどのようにPowerPackをインストールしますか? – mcandre

+0

dllは署名されていないので、絶対パスを参照するか、プロジェクトフォルダにコピーします。 'fslex/fsyacc'のパスをPATH変数に追加しました。もちろん、Githubのソースからいつでもコンパイルしてインストールすることができます。 – pad

1

F#4.0用の更新:この時点で、F#PowerPackまたは少なくともその残りの部分はGitHubにあります。主要なコンポーネントは、独自のプロジェクトに分割されています。 (FsLex/FsYaccも私をここに連れて行ったものです)