微软最近发布了Visual Studio代码,我对它的用法有点困惑,因为Visual Studio与它在功能上有很多相似之处。


当前回答

Visual Studio代码与命令提示符/终端集成,因此当需要在IDE和终端/命令提示符之间进行切换时(例如:连接到Linux),它将非常方便。

其他回答

对我来说,Mac上的Visual Studio不支持Node.js(编辑和调试),而Visual Studio代码可以很好地做到这一点。

Visual Studio代码是编辑器,而Visual Studio是IDE。

Visual Studio代码跨平台且速度快,而Visual Studio速度不快。

请注意,Visual Studio for Mac现在可用,但与Visual Studio(Windows)相比是不同的产品。它基于Xamarin Studio,缺少对一些旧的.NET项目类型的支持。它确实成功地构建了在Visual Studio 2017中创建的解决方案。Visual Studio for Mac的UI更加有限(例如,没有可自定义的工具栏)。因此,对于跨平台工作,Visual Studio代码可能仍然是首选。

截至2021,我认为主要差异是:

Visual Studio代码是一个全新的代码库(基于Electron),比“旧的”Visual Studio代码库,它是开源的,并且是在“开放的”(基于github)上积极开发的Visual Studio更专注于“传统”的Windows GUI应用程序开发,并为此提供了电池,包括GUI的WYSIWYG编程风格(“可视化”)Visual Studio代码虽然本身很“裸”,但却吸引了许多社区开发人员来进行扩展,以完成最疯狂的事情。社区开发的扩展将其用作几乎任何编程语言的集成开发编辑器的基础(例如,我将其用于Julia)

Visual Studio

集成电路设备除了免费版本,它是一个付费IDE。它在CPU上很重,在低端PC上落后。它主要用于Windows软件开发,包括DirectX程序、Windows API等。高级IntelliSense(有史以来最好的;Visual Studio代码的IntelliSense扩展位居第二)它具有内置调试器,易于配置项目设置(尽管开发人员倾向于不使用GUI)Microsoft支持(不仅仅是Visual Studio代码)主要用于C/C++(Windows)、.NET和C#项目以及SQL Server、数据库等。超大的下载量、空间利用率和随时间的推移而降低的速度。这是迫使我在较小的项目中使用Visual Studio代码的唯一缺点*包括生成依赖关系图的工具。重构工具非常支持VisualStudio。具有用于VB.NET、C++.NET和C#的VYSIWYG编辑器。(对于初次使用的用户来说,这很容易,而不是通过windows.h)

Visual Studio代码

免费开源文本编辑器具有IntelliSense(但如果未安装Visual Studio,则无法开箱即用,需要配置为指向MinGW等)下载大小和RAM要求更小。使用IntelliSense,它需要大约300 MB的RAM。(编辑:一些头文件倾向于将内存需求放大到7-8 GB,例如OpenGL和GLM库)它在低端PC上运行。(尤其是如果使用PowerShell而不是CMD,启动速度仍然很慢)较低的支持(开源,因此您可以自己修改)生成任务是特定于项目的。即使您想以普通配置构建它。主要用于web开发(这适用于所有自由文本编辑器)。他们倾向于展示对C/C++的JavaScript/HTML支持。Visual Studio在其他语言上展示了Visual Basic/C++。缺乏良好的扩展(尽管它仍然是新的)让您很难重新配置项目/工作区设置。我更喜欢GUI方式。跨平台有一个集成的终端(尽管PowerShell在启动时太慢)它最适合于较小的项目和测试代码(你知道,如果你感到无聊,想要打印“Hello,World!”,那么在Visual Studio加载时等待3-5分钟,然后在项目创建时再等待一两分钟,最后打印“Hello,World。

Visual Studio(完整版)是一个“功能齐全”和“方便”的开发环境。

Visual Studio(免费“Express”版本-仅限2017年)是完整版本的以功能为中心的简化版本。以功能为中心意味着根据您的目标有不同的版本(Visual Studio Web Developer、Visual Studio C#等)。

Visual Studio(免费社区版-自2015年起)是完整版本的简化版本,并取代了2015年之前使用的单独的快速版本。

Visual Studio代码(VSCode)是一个跨平台(Linux、Mac OS、Windows)编辑器,可以根据您的需要使用插件进行扩展。

例如,如果要使用Visual Studio代码创建ASP.NET应用程序,则需要自己执行几个步骤来设置项目。每个操作系统都有单独的教程。