在 WSL/命令提示符中运行代码 . 将打开两个 VS Code 实例

在 WSL/命令提示符中运行代码 . 将打开两个 VS Code 实例

code .我正在通过在 Ubuntu 终端中运行 Visual Studio Code 来使用 WSL2 。

我正在创建一个应用程序,在这个应用程序的代码中我使用了 winsock2.h 标头。

Visual Studio Code 向我展示了一个问题: Winsock2.h: No such file or directory

我知道我正尝试通过 Linux 访问 Windows 库,但这有问题。

使用 ChatGPT 作为助手,它给了我一个运行建议:

sudo apt-get install g++-mingw-w64-x86-64

在 WSL 上安装 Windows 开发库(例如 Windows SDK),以便使用 Winsock2 库。

我在<Username>我的解释中用 替换了我的 Windows 用户名。

在我运行这个命令之后,它对解决之前的问题没有太大帮助,但现在每次我code .从终端、命令提示符、Windows Powershell 或 Git Bash 运行时(我检查了所有这些以确保问题不在我使用的 Ubuntu-20.04 中)所以为我打开了两个实例:

  1. 在我现在正在处理的项目的文件夹中打开,在侧栏中它显示了与该项目相关的 Git 源代码控制。
  2. 此实例显示了带有复选框的工作区信任的额外层:Trust the authors of all files in the parent folder 'Users',其上方显示: C:\Users\<Username>。此实例在根文件夹中打开,在侧栏中它显示了与我正在处理的上一个项目相关的 Git 源代码控制。

但是如果我按下 Win 键后通过搜索 Visual Studio Code 来运行 Visual Studio Code 或者直接从文件夹输入:C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\那么只会打开一个实例。

我尝试通过运行来撤消它:

sudo apt-get purge g++-mingw-w64-x86-64

但它没有帮助。

在命令提示符中运行得到两个结果: C:\Users<用户名>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Users<用户名>\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd

我尝试通过创建一个批处理文件来解决这个问题,该文件使用“--new-window”或“-n”参数启动 Visual Studio Code,这会强制 Visual Studio Code 在新窗口中打开。

我创建了一个包含以下行的 code.bat 文件:start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window 并将“code.bat”文件的位置添加到我的系统的 PATH 环境变量中。

但它没有帮助。

我还能做什么来解决这个问题?谢谢。

编辑: 我不知道发生了什么,但这个问题突然停止了。我用 VS Code 打开了一个 .cpp 文件,它也打开了两个实例,这一次一个是我打开的 .cpp 文件,另一个实例是前面提到的项目。我关闭了两者。今天当我运行代码时。在终端中,它只会显示项目的实例,就像出现此问题之前一样。

相关内容