F#交互式开发DirectoryNotFoundException:找不到路径\'C:\\\\ Users \\\\ Bob \\\\ AppData \\\\ Local \\\\ Temp \\\\ MyFolder \\\\\'的一部分

| 当使用F#交互式时,显然这行代码将在主题行中所示的路径中搜索。
let files = Directory.GetFiles(\"MyFolderPath\")
有什么方法可以设置交互式,以搜索当前fsx文件运行所在的文件夹?还是完全没有办法控制这种行为?我已经习惯了从bin \\ Debug开始搜索,这种行为使我不知所措。 提前致谢, 鲍勃     
已邀请:
它取决于进程fsi.exe的启动位置。 Fsi与IDE分离,它不知道打开哪个文件。当您运行Visual Studio时,fsi的当前目录是temp文件夹。 如果运行fsx文件(
fsi foo.fsx
或右键单击\“使用F#Interactive \”运行),则fsi将从当前目录运行。 要查看您的位置(在哪个目录中),可以执行以下操作:
Directory.GetCurrentDirectory()
要更改目录,请使用以下命令:
Directory.SetCurrentDirectory(...)
    
F#交互完全独立于当前的F#程序(实际上,可以将其视为在单独的CMD Shell中运行)。因此,恐怕没有简单的方法来获取当前打开的.fsx文件。 您也许可以从
fsi.CommandLineArgs
中抽出东西,但是我手边没有VS可以证实这一点。     

要回复问题请先登录注册