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 回答