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