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


当前回答

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应用程序,则需要自己执行几个步骤来设置项目。每个操作系统都有单独的教程。

其他回答

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代码可能仍然是首选。

随着VS代码每个月都在大量开发,一个新的答案是值得的。

我在Visual Studio做了十年ASP.net开发人员。当我在Stackoverflow调查中看到(https://insights.stackoverflow.com/survey/2021#section-最流行的技术集成开发环境),VS Code是第一个选择的IDE,我决定用它作为我的主要开发环境来尝试一下,一个月后的结果是:

我可以说,如果只有VS Code像VS一样具有可扩展和稳定的智能感知,我会将其作为我的首选IDE。Omnisharp(VS Code C#intellisense)对于小项目来说是令人满意的,但随着工作空间变大(例如,当您的工作空间中有多个项目时),不稳定性开始成为一个问题。

我仍然将VS代码用于小型网络项目,也用作DB客户端、powershell ISE、python等,因为它的轻便性、功能丰富性、可定制性以及拥有如此活跃的社区和开发团队。

显然,无论VS Code是获得VS级别的网络智能感知,还是VS获得更多改变游戏的功能,情况都会发生变化。

简而言之,VSCode大力推广(Microsoft的)TypeScript编译器,并捆绑了对该语言的一流支持,这使得编辑器以web为中心,而Visual Studio主要用于Microsoft的原生C系列Windows/XBox。

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应用程序,则需要自己执行几个步骤来设置项目。每个操作系统都有单独的教程。

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

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