2011-08-22 20 views
8

我試圖在F#Interactive中運行一些FParsec代碼,但沒有成功。我是 能夠建立並運行這個tutorial.fs文件,但FSI沒有發生同樣的情況,因爲它不識別FParsec.dll嘗試在F#Interactive中運行FParsec時的問題

我已經嘗試在FSI上運行#r "Parsec"命令,但它沒有用。

任何人都有線索可能是這裏的問題?

enter image description here

回答

13

沒有安裝FParsec GAC,因此,你需要把完整路徑的dll在r組成的指令,而不僅僅是組件的名稱。此外,請不要忘記:「... FParsec構建爲兩個DLL,C#位被編譯到FParsecCS.dll中,而F#位(取決於C#位)被編譯到FParsec.dll中。」 (文檔的section 3.2)。例如

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

我當時*當然*我曾試過它的全路徑。似乎我錯了。 –

+0

如果你總是使用dll,你可以通過命令行用'-r「C:\ Fparsec.dll」'自動將它添加到FSI中。該選項隱藏在視覺工作室的FSI選項中 –

+7

另外,請確保您在FParsec之前參考FParsecCS,否則您將收到錯誤FS0074。 – leakyboat

相關問題