2012-03-12 3 views
6

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

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

ответ

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

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

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

(обратите внимание также, что большинство функциональных возможностей LINQ из F # PowerPack переехал в библиотеку # ядра F в F # 3,0)

3

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

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

+0

Как установить PowerPack в Mac OS X и Linux? – mcandre

+0

DLL не подписаны, поэтому я ссылаюсь на абсолютный путь или копирую их в папку проекта. Я добавил путь к переменной fslex/fsyacc' к переменной PATH. Конечно, вы всегда можете скомпилировать и установить из источника Github. – pad

1

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

Смежные вопросы