如何让F#Interactive窗口使用与项目相同的路径?

时间:2012-06-06 15:24:57

标签: f# f#-interactive

在我的项目中,我打开一个文件,其中包含一些可执行文件的相对路径。我试图在F#Interractive窗口中测试我的代码,但它似乎是从一个完全不同的路径运行。如何更改路径/使其从与项目相同的路径运行?

2 个答案:

答案 0 :(得分:10)

我认为__SOURCE_DIRECTORY__标识符可以在这里提供帮助。

您应该使用compiler directives分隔使用F#Interactive和编译F#项目。

#if INTERACTIVE
  let path = __SOURCE_DIRECTORY__ + some_relative_path
#else
  let path = another_relative_path
#endif

答案 1 :(得分:3)

您可以在FSI中运行时设置当前工作目录:

#if INTERACTIVE
System.IO.Directory.SetCurrentDirectory("<project_path>")
#endif