在我的项目中,我正在打开一个文件,其中包含一些可执行文件的相对路径。我试图在 F# Interractive 窗口中测试我的代码,但它似乎从完全不同的路径运行。如何更改路径/使其从与项目相同的路径运行?
问问题
2619 次
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 回答