2012-03-12 12 views
6

Estoy usando VS11 Beta en Win 8 Consumer Preview. Después de instalar VS11 Beta tengo instalado F # 3.0 SDK. Pero no puedo encontrar un FSharp.PowerPack.dll compatible ya que CodePlex solo proporciona PowerPack para F # 2.0.Cómo obtener F # powerpack para F # 3.0

Alguna idea de cómo lidiar con esto?

Respuesta

8

Puede compilar las fuentes de PowerPack por su cuenta (contra F # 3.0), para hacer su propia copia de la biblioteca.

Por otra parte, creo que una redirección de unión en su foo.exe.config final, a lo largo de las líneas de

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

pero redirigiendo 2.0.0.0 (que utiliza PowerPack) a 4.3.0.0 (en VS11 SDK) también funcionará.

5

Además de lo que dijo Brian, creo que la forma más fácil de utilizar la funcionalidad del F # PowerPack es copiar el código fuente de las piezas que está utilizando en su proyecto.

La biblioteca PowerPack contiene una amplia gama de funciones y normalmente solo uso una o dos partes. Si está buscando componentes como lazy list, colecciones paralelas (PLINQ), hash multi-map o extensiones asincrónicas, generalmente puede copiar uno o dos archivos y no tiene que compilar toda la biblioteca.

(Tenga en cuenta también que la mayoría de la funcionalidad LINQ de F # PowerPack se ha movido a la biblioteca # núcleo F en F # 3.0)

3

Don Syme ha cargado recientemente F# PowerPack 4.0.0.0 que se compila contra F # 3.0.

Hay an MSI installer para Windows. También hay a zip archive que incluso funcionó con MonoDevelop 3.0/F # 3.0 cuando traté de usarlo en Mac OS X. Se ahorra tanto tiempo y esfuerzo, especialmente cuando se necesita usar fslex/fsyacc para el análisis.

+0

¿Cómo instalas el PowerPack en Mac OS X y Linux? – mcandre

+0

Los dlls no están firmados, así que hago referencia a la ruta absoluta o los copio en la carpeta del proyecto. Agregué la ruta a 'fslex/fsyacc' a la variable PATH. Por supuesto, siempre puedes compilar e instalar desde la fuente de Github. – pad

1

Actualización para F # 4.0: En este punto, el F # PowerPack - o al menos los restos del mismo - están en GitHub. Los principales componentes se han dividido en sus propios proyectos. (FsLex/FsYacc es lo que me trajo aquí también.)