Как получить F # powerpack для F # 3.0 - PullRequest
6 голосов
/ 12 марта 2012

Я использую VS11 Beta в Win 8 Consumer Preview.После установки VS11 Beta у меня установлен F # 3.0 SDK.Но я не могу найти совместимый FSharp.PowerPack.dll, так как CodePlex предоставляет только PowerPack для F # 2.0.

Есть идеи, как с этим бороться?

Ответы [ 4 ]

8 голосов
/ 12 марта 2012

Вы можете самостоятельно скомпилировать источники 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 голосов
/ 12 марта 2012

В дополнение к тому, что сказал Брайан, я думаю, что самый простой способ использовать функциональность из F # PowerPack - это просто скопировать исходный код деталей, которые вы используете, в свой проект.

PowerPackБиблиотека содержит достаточно широкий набор функций, и я обычно использую только одну или две части.Если вы ищете такие компоненты, как отложенный список, параллельные коллекции (PLINQ), хэш-мультикарты или асинхронные расширения, вы обычно можете просто скопировать один или два файла, и вам не нужно собирать всю библиотеку.

(Также обратите внимание, что большая часть функциональности LINQ из F # PowerPack перенесена в базовую библиотеку F # в F # 3.0)

3 голосов
/ 08 января 2013

Дон Сайм недавно загрузил F # PowerPack 4.0.0.0 , скомпилированный с F # 3.0.

Существует установщик MSI для Windows. Существует также zip-архив , который даже работал с MonoDevelop 3.0 / F # 3.0, когда я пытался использовать его в Mac OS X. Так много времени и усилий экономится, особенно когда нужно использовать fslex/fsyacc для анализа .

1 голос
/ 01 ноября 2015

Обновление для F # 4.0: На этом этапе F # PowerPack - или, по крайней мере, его остатки - находятся на GitHub .Основные компоненты были выделены в их собственные проекты.( FsLex / FsYacc - вот что привело меня сюда.)

...