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


当前回答

我将在下面提供Visual Studio和Visual Studio代码之间的详细区别。

如果你真的去看它,最明显的区别是.NET被分成了两部分:

.NET核心(Mac、Linux和Windows).NET Framework(仅限Windows)

所有本机用户界面技术(Windows Presentation Foundation、Windows窗体等)都是框架的一部分,而不是核心。

Visual Studio中的“Visual”(来自Visual Basic)在很大程度上与可视UI(拖放所见即所得)设计同义,因此从这个意义上讲,Visual Studio代码就是没有Visual!

第二个最明显的区别是Visual Studio倾向于围绕项目和解决方案。

Visual Studio代码:

它是一个轻量级的源代码编辑器,可用于查看、编辑、运行和调试应用程序的源代码。简单地说,它是没有Visual UI的Visual Studio,主要是一个超人的文本编辑器。它主要面向文件,而不是项目。它没有任何脚手架支撑。它是Sublime Text或Atom on Electron的竞争对手。它基于Electron框架,该框架用于使用web技术构建跨平台桌面应用程序。它不支持微软的版本控制系统;Team Foundation Server。它对Microsoft文件类型和类似功能的IntelliSense有限。它主要用于Mac上处理客户端技术(HTML、JavaScript和CSS)的开发人员。

Visual Studio:

顾名思义,它是一个IDE,包含项目开发所需的所有功能。如代码自动完成、调试器、数据库集成、服务器设置、配置等。它是一个完整的解决方案,主要由.NET相关开发人员使用。它包括从源代码控制到bug跟踪到部署工具等所有内容。它广泛用于.NET相关项目(尽管您可以将其用于其他项目)。社区版是免费的,但如果你想充分利用它,那它就不是免费的。Visual Studio的目标是成为世界上最好的IDE(集成开发环境),它提供全栈开发工具集,包括一个强大的代码完成组件IntelliSense,一个可以调试源代码和机器代码的调试器,ASP.NET开发的所有内容,以及SQL开发的一些内容。在最新版本的Visual Studio中,您可以在不离开IDE的情况下开发跨平台应用程序。Visual Studio占用的磁盘空间超过8 GB(根据您选择的组件)。简而言之,Visual Studio是一个终极的开发环境,而且非常沉重。

参考:https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code

其他回答

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

作为对前面答案的补充,两者之间的一个巨大区别是,Visual Studio代码具有所谓的“可移植”版本,不需要完全的管理权限即可在Windows上运行,并且可以放在可移动驱动器中以方便使用。

开箱即用,VisualStudio可以编译、运行和调试程序。

开箱即用,VisualStudioCode除了打开和编辑文本文件外,几乎什么都不能做。它可以扩展为编译、运行和调试,但您需要安装其他软件。这是一家医院。

如果您正在寻找记事本的替代品,Visual Studio Code是您的不二人选。

如果您想开发和调试代码,而不需要在设置和安装方面花费数天时间,那么Visual Studio就是您的选择。

我将在下面提供Visual Studio和Visual Studio代码之间的详细区别。

如果你真的去看它,最明显的区别是.NET被分成了两部分:

.NET核心(Mac、Linux和Windows).NET Framework(仅限Windows)

所有本机用户界面技术(Windows Presentation Foundation、Windows窗体等)都是框架的一部分,而不是核心。

Visual Studio中的“Visual”(来自Visual Basic)在很大程度上与可视UI(拖放所见即所得)设计同义,因此从这个意义上讲,Visual Studio代码就是没有Visual!

第二个最明显的区别是Visual Studio倾向于围绕项目和解决方案。

Visual Studio代码:

它是一个轻量级的源代码编辑器,可用于查看、编辑、运行和调试应用程序的源代码。简单地说,它是没有Visual UI的Visual Studio,主要是一个超人的文本编辑器。它主要面向文件,而不是项目。它没有任何脚手架支撑。它是Sublime Text或Atom on Electron的竞争对手。它基于Electron框架,该框架用于使用web技术构建跨平台桌面应用程序。它不支持微软的版本控制系统;Team Foundation Server。它对Microsoft文件类型和类似功能的IntelliSense有限。它主要用于Mac上处理客户端技术(HTML、JavaScript和CSS)的开发人员。

Visual Studio:

顾名思义,它是一个IDE,包含项目开发所需的所有功能。如代码自动完成、调试器、数据库集成、服务器设置、配置等。它是一个完整的解决方案,主要由.NET相关开发人员使用。它包括从源代码控制到bug跟踪到部署工具等所有内容。它广泛用于.NET相关项目(尽管您可以将其用于其他项目)。社区版是免费的,但如果你想充分利用它,那它就不是免费的。Visual Studio的目标是成为世界上最好的IDE(集成开发环境),它提供全栈开发工具集,包括一个强大的代码完成组件IntelliSense,一个可以调试源代码和机器代码的调试器,ASP.NET开发的所有内容,以及SQL开发的一些内容。在最新版本的Visual Studio中,您可以在不离开IDE的情况下开发跨平台应用程序。Visual Studio占用的磁盘空间超过8 GB(根据您选择的组件)。简而言之,Visual Studio是一个终极的开发环境,而且非常沉重。

参考:https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code

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