使用FSharp的Visual Studio中的相对目录路径

Jam*_*xon 4 f# visual-studio

我在解决方案目录中有一个文件,如下所示:

在此处输入图片说明

我想将.txt文件之一的内容读入FSI中的字符串中:

open System.IO

[<Literal>]
let path = "../Data/Build_Keynote2014.txt"

let buildKeynote =  File.ReadAllText(path)
Run Code Online (Sandbox Code Playgroud)

问题在于它引发了一个异常:

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\jamie\AppData\Local\Data\Build_Keynote2014.txt'.
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以引用文件而不使用完整路径?

谢谢

Jam*_*xon 5

经过研究,我发现了这篇文章

let baseDirectory = __SOURCE_DIRECTORY__
let baseDirectory' = Directory.GetParent(baseDirectory)
let filePath = "Data\Build_Keynote2014.txt"
let fullPath = Path.Combine(baseDirectory'.FullName, filePath)
let buildKeynote =  File.ReadAllText(fullPath)
Run Code Online (Sandbox Code Playgroud)

奇迹般有效。感谢所有提交的人。