如何解决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可以证实这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。