每当我重启Visual Studio Code,远程WSL扩展给我警告消息


  1. 我在WSL2(从WSL1更新)上安装了Visual Studio Code(Version 1.59.0)和Node.JS 14.16.0

  2. 每次我启动Visual Studio Code,远程WSL(扩展)给出警告您当前使用的是WSL 1。我们强烈建议升级到WSL 2以提高性能。">

  3. 阅读更多按钮只是将我重定向到微软的WSL 1和WSL 2的比较页面。"https://learn.microsoft.com/en-us/windows/wsl/compare-versions">

  4. 但是我已经将WSL升级到WSL2(内核5.10.16)

  5. 我也跑了wsl——set-default-version 2">

  6. 尝试卸载并重新安装Visual Studio Code的远程WSL扩展,但失败。

这是怎么回事?

我觉得我不该回答自己的问题。

这里的问题是WSL2更新。微软关于WSL2升级的描述真的很糟糕,看起来用户理解起来很复杂,有太多的屏幕截图和模糊的说明。

要在Windows 10中正确地从WSL更新到WSL 2,

  1. 以管理员身份打开PowerShell(如果你没有Windows PowerShell,请先安装它)

  2. 要安装WSL,请运行以下命令:dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart.

  3. 通过执行以下命令启用虚拟机平台可选功能:disk .exe/online/Enable -feature/featurename:VirtualMachinePlatform/all/norestart

  4. 重启Windows 10.

  5. 下载最新的Linux内核更新包并安装:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

  6. 运行命令"wsl——set-version2";例如Ubuntu: "wsl—set-version Ubuntu 2"如果你有很多用wsl版本1创建的文件和目录,这可能需要几分钟以上的时间。

  7. 以管理员身份打开PowerShell并运行:"wsl——set-default-version 2"设置WSL 2作为默认版本。

  8. 通过输入检查WSL是否更新到WSL2

  9. 如果命令"wsl -l -v"如下所示,WSL 2更新成功完成。
    名称状态版本* Ubuntu Running 2

打开powershell,运行命令:

wsl --set-version <your distro name here> 2

提示符返回一条消息,如"转换此任务可能需要离开分钟"。

然后在WSL上打开VSCode。

您需要为您的特定发行版设置版本。在PowerShell中运行

wsl——set-version 2 <</p>

相关内容

  • 没有找到相关文章

最新更新