几周来我遇到了这个非常奇怪的问题并且无法解决:
我通常在 WSL2 上编码,它曾经在这台机器和用户上运行良好。但现在,每当我尝试在 Visual Studio Code 中打开远程资源管理器或尝试在 IntelliJ IDE 中打开“现有文件中的新项目”时,都不会显示 WSL 发行版。
他们还在那里——wsl -l -v
列出它们,我可以在终端中打开它们。它们内部的所有内容都可以工作(除了打开 VSCode 之外)。
在 Windows 资源管理器中,它们的文件系统确实会显示。但在 Visual Studio Code 中,发行版列表为空,并且我收到一条错误消息,指出“无法读取未定义的属性(读取'名称')”当我打开远程资源管理器时。在 IntelliJ IDE 中,只有我的本地驱动器出现在曾经有 WSL 附加条目的位置。
当我导航到终端中 WSL 中的目录然后执行code .
,它会打开一个 VSCode 窗口,但随后我收到通知“未找到 WSL 发行版”。
有趣的是,以前在 IntelliJ IDE 中打开的项目仍然可以打开(但我遇到了行尾问题)。
我尝试在 VSCode 中重新安装 WSL 扩展,重新启动 LXSSManager-Service,使用以下命令进行网络重置netsh winsock reset
, netsh int ip reset
, ipconfig /release
, ipconfig /renew
, ipconfig /flushdns
- 我尝试完全重新安装 VSCode...但无济于事。我还查看了 WSL 发行版的注册表项Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\
,它们对我来说看起来不错。
我还卸载了我的非主要发行版并重新安装了它们 - 所有已安装的发行版(无论是旧的还是新安装的)都存在同样的问题。
遗憾的是,我无法指定如何重现该问题,因为在此设置中所有内容都可以正常工作,并且没有任何内容被故意更改。
我的 Windows 版本是Windows 11 Version 22H2 (OS Build 22621.963)
.