2011-08-22 20 views
8

FParsecコードをF#Interactiveで実行しようとしましたが、成功しませんでした。私は このtutorial.fsファイルをビルドして実行することができますが、同じことがFParsec.dllを認識しなかったので、FSIでは起きていません。F#InteractiveでFParsecを実行しようとするときの問題

私はすでに#r "Parsec"コマンドをFSIで実行しようとしましたが、役に立たなかったです。

誰でも問題があるかもしれませんか? FParsecがGACがインストールされていない

enter image description here

答えて

13

は、したがって、あなたは、#RディレクティブでDLLへのフルパスを入れ、アセンブリの名前だけでなくする必要があります。また、 "... FParsecは2つの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に自動的に追加することができます。このオプションはVisual StudioのFSIオプションに隠れています –

+7

また、FParsecの前にFParsecCSを参照してください。そうしないと、FS0074でエラーが発生します。 – leakyboat

関連する問題