2011-08-22 5 views
8

Я пытаюсь запустить код FParsec в F # Интерактивный, но без успеха. Я могу создать и запустить этот файл tutorial.fs, но то же самое не происходит с FSI, так как он не распознал FParsec.dll.Проблемы при попытке запуска FParsec в F # Interactive

Я уже пробовал запустить команду #r "Parsec" в FSI, но это было бесполезно.

Кто-нибудь знает, что может быть проблемой здесь?

enter image description here

ответ

13

FParsec не установлен GAC, поэтому вам нужно поставить полный путь к DLL в директиве Нг, а не только имя сборки. Кроме того, не забывайте, что «... FParsec построен как две библиотеки DLL. Биты C# скомпилированы в FParsecCS.dll, а бит F # (которые зависят от бит C#) скомпилированы в FParsec.dll." (section 3.2 документации). например

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

Я был * уверен * Я тоже пробовал это с полным путем. Кажется, я ошибся. –

+0

Если вы всегда используете dll, вы можете автоматически добавить его в FSI через командную строку с помощью '-r 'C: \ Fparsec.dll' '. Опция скрывается в настройках FSI в visual studio –

+7

Также убедитесь, что вы ссылаетесь на FParsecCS перед FParsec, иначе вы получите сообщение об ошибке FS0074. – leakyboat

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

  • Нет связанных вопросов^_^