2011-08-22 11 views
8

Estoy intentando ejecutar un código FParsec en F # Interactive pero sin éxito. Soy capaz de compilar y ejecutar este archivo tutorial.fs, pero no ocurre lo mismo con FSI, ya que no reconoció FParsec.dll.Problemas al intentar ejecutar FParsec en F # Interactivo

Ya he intentado ejecutar el comando #r "Parsec" en FSI pero fue inútil.

¿Alguien tiene una pista sobre cuál podría ser el problema aquí?

enter image description here

Respuesta

13

no está instalado FParsec GAC, por lo tanto, se tienen que poner la ruta completa al archivo DLL en la directiva #r, no sólo el nombre de la asamblea. Además, no olvide que "... FParsec está construido como dos archivos DLL. Los bits C# se compilan en el FParsecCS.dll y los bits F # (que dependen de los bits C#) se compilan en FParsec.dll". (section 3.2 de la documentación). p.ej.

#r @"C:\FParsecCS.dll" 
#r @"C:\FParsec.dll" 
+1

Estaba * seguro * Lo había intentado con la ruta completa, también. Parece que estaba equivocado. –

+0

Si siempre está utilizando el dll, puede agregarlo a FSI automáticamente a través de la línea de comando con '-r" C: \ Fparsec.dll "'. La opción se esconde en las opciones de FSI en el estudio visual –

+7

Además, asegúrese de hacer referencia a FParsecCS antes de FParsec, de lo contrario, obtendrá un error FS0074. – leakyboat

Cuestiones relacionadas