2012-03-12 81 views
6

我在Win 8 Consumer Preview上使用VS11 Beta。安裝VS11 Beta後,我安裝了F#3.0 SDK。但我無法找到兼容的FSharp.PowerPack.dll,因爲CodePlex僅爲F#2.0提供了PowerPack。如何獲得F#3.0的F#powerpack

任何想法如何處理這個?

回答

8

您可以自行編譯PowerPack源代碼(針對F#3.0),以製作自己的庫副本。

另外,我覺得有約束力重定向在您的最終foo.exe.config,沿

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

但重定向2.0.0.0線(即使用的PowerPack)至4.3.0.0(以VS11 SDK)也可以工作。

5

除了Brian所說的之外,我認爲使用F#PowerPack功能的最簡單方法就是將您正在使用的零件的源代碼複製到項目中。

PowerPack庫包含相當廣泛的功能,我通常只使用一個或兩個部分。如果您正在尋找惰性列表,並行集合(PLINQ),散列多圖或異步擴展等組件,通常可以複製一個或兩個文件,而不必構建整個庫。

(另請注意,大多數從F#PowerPack中的LINQ功能已經轉移到了F#核心庫中的F#3.0)

3

唐賽姆最近上傳F# PowerPack 4.0.0.0這是對F#3.0編譯。對於Windows,有an MSI installer。 還有a zip archive甚至在我嘗試在Mac OS X上使用它時也使用MonoDevelop 3.0/F#3.0。節省了很多時間和精力,特別是當需要使用fslex/fsyacc進行分析時。

+0

如何在Mac OS X和Linux上安裝PowerPack? – mcandre 2013-01-20 18:28:55

+0

dll沒有簽名,所以我引用絕對路徑或將它們複製到項目文件夾。我將'fslex/fsyacc'的路徑添加到PATH變量。當然,你可以隨時編譯並從Github源代碼安裝。 – pad 2013-01-20 18:32:27

1

F#4.0更新:此時,F#PowerPack - 或至少其中的殘餘部分 - 位於GitHub上。主要組成部分已被分解到他們自己的項目中。 (FsLex/FsYacc也是我帶來的。)