Visual Studio 2022 是否具有与 VS Code 相同的能力,可以在 WSL2 Linux 中打开 javascript/nodejs 项目文件夹?

Does Visual Studio 2022 have the same ability to open a javascript/nodejs project folder in a WSL2 Linux as VS Code is able to do?

如果我在我的 WSL2 Ubuntu 文件系统中,我可以简单地导航到 javascript/nodejs 文件夹并键入 code . 以打开该项目文件夹,感谢 VS Code 的远程扩展,我实际上是远程进入 Linux 环境并准备编码。

现在 Visual Studio 2022 已经发布了,我想知道它是否也支持与 VS Code 相同级别的跨平台 IDE 功能?

例如,在 Windows 终端中的 WSL2 Ubuntu 项目中,如何使用 VS2022 在 Linux 文件系统中打开我的 javascript/nodejs 项目,或者这是不支持的,因为 VS Code 是唯一可以做到这一点的跨平台 IDE?

所以真的不可能按照你的想法去做。这里的问题是您不理解 “代码编辑器”“集成开发环境 (IDE)”[=33] 之间的区别=],这完全可以理解,因为近年来两者之间的界限变得模糊,也是一个争论的话题。 10-15 年前两者之间有更明确的区别,但是,微软在将两者分开方面做得很好,JetBrains 将发布一款可以用作 IDE 的软件,但是通常用作编辑器,但仍将其称为 IDE,即使它不是纯粹意义上的 IDE。


这一切与您的问题有什么关系?


当您通过 code . 命令在 VSCode 中打开您的 Node.js 项目时,您将在实现 Intelli-code 的编辑器中打开它,以及大量其他工具,但本质上,编辑器和所有工具提取文档的名称和文件扩展名,解析它们(通常将大部分信息转换为 AST,其中许多扩展将利用该信息提供各种工具 capabilities/features。重点是在一天结束时,编辑器只是解析你的所有代码,为你提供信息,然后你根据需要对你的代码进行任何更改。再一次,这就是你用 code .

使用 Visual Studio 2022,您无法使用它打开项目,除非它是 IDE 支持的项目类型,并启用 IDE 以嵌入其自身进入你的项目。这包括内置环境、内置缓存、内置构建系统、bootstrap 自身所需的文件等内容。对于 IDE,IDE 是项目的一部分。


那么为什么 Visual Stdio 2022 可以与 Node 一起工作?

它与节点一起工作,在 windows 环境中创建 Node.js 应用程序,并且它提供了通过节点访问不同 Windows SDK 功能的能力。这些是使用服务器端 Linux 构建和 Node 永远无法做到的事情。当你为 windows 构建一个 Cpp 应用程序时,你将整个东西打包在一个 .sin 文件中,我还没有在 node 中构建一个 windows 应用程序,但我知道 Node 也使用.sin 文件构建系统,这需要 Visual Studio & Windows SDK 来完成,并将部分 Visual Studio/Windows 嵌入到项目中,以便项目能够在 Windows OS,并利用 MS Windows 功能。

长话短说,V.S。代码是您所做工作的正确工具,为什么 Microsoft 会以任何方式投资两个相同的工具?如果您想为 Windows 或使用 Node 的 MS 移动设备构建一些东西,您可能需要将环境更改为 VS2022。