首页 > 解决方案 > 保存和重新打开从 WSL 启动的 vscode 工作区的问题

问题描述

我使用 WSL 终端的命令打开我的 vscode,code .因为我想直接在我的 WSL 中工作。它工作正常,例如,vscode 的文件资源管理器显示基于 WSL 机器而不是基于我的 Windows 机器的目录结构。

但是,我的问题是,当我使用 保存工作区时File -> Save Workspace As它会再次将其保存为我的 Windows 机器中的工作区。因此,当我再次关闭并打开我的 vscode 并使用Open Workspace...打开已保存的工作区(在上一步中)时,资源管理器会从 Windows 机器读取目录。

/mnt/c/Users/[user]/Desktop您可能会问在or中保存文件有什么区别C:\Users\[user]\Desktop,但问题在于两件事:

  1. 我可能会从 Windows 无法访问的 WSL 目录中打开一个会话(与桌面不同)。
  2. 即使我的桌面是我当前的工作目录,我也可以将另一个目录添加到我的工作区(使用Add Folder to Workspace...),即使它是可从 Windows 访问的路径,下次我打开工作区时,我也会得到一个感叹号和这样的错误在资源管理器中该目录附近:

C:\mnt\d\Files_And_Downloads\Google Drive_Code 。无法解析工作区文件夹

我怀疑这是一个错误,vscode 混合了 WSL 路径和 Windows 路径。所以任何使用Remote - WSL 扩展的人都可以告诉我这里发生了什么?

标签: visual-studio-code

解决方案


推荐阅读