7

私のプロジェクトでは、実行可能ファイルへの相対パスを含むファイルを開いています。F#Interractiveウィンドウでコードをテストしようとしましたが、まったく異なるパスから実行されているようです。パスを変更したり、プロジェクトと同じパスから実行したりするにはどうすればよいですか?

4

2 に答える 2

9

__SOURCE_DIRECTORY__ここで識別子が役立つと思います。

コンパイラ ディレクティブを使用して、F# Interactive の使用と F# プロジェクトのコンパイルを分離する必要があります。

#if INTERACTIVE
  let path = __SOURCE_DIRECTORY__ + some_relative_path
#else
  let path = another_relative_path
#endif
于 2012-06-06T15:30:36.550 に答える
3

FSI での実行時に、現在の作業ディレクトリを設定できます。

#if INTERACTIVE
System.IO.Directory.SetCurrentDirectory("<project_path>")
#endif
于 2012-06-06T16:01:54.760 に答える