0

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

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

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

4

1 回答 1

0

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


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


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

使用 Visual Studio 2022,您无法使用它打开项目,除非它是 IDE 支持的项目类型,并且允许 IDE 将其自身嵌入到您的项目中。这包括诸如内置环境、内置缓存、内置构建系统、引导其自身所需的文件之类的东西。对于 IDE,IDE 是项目的一部分。


那么为什么 Visual Stdio 2022 可以与 Node 一起使用呢?

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

长话短说,VS Code 是适合您工作的工具,为什么微软会以任何方式投资两个相同的工具?如果您想为 Windows 或使用 Node 的 MS 移动设备构建一些东西,您可能希望将您的环境更改为 VS2022。

于 2021-11-11T12:45:41.707 回答