Visual Studio Code和Visual Studio有什么区别?

问题描述 投票:372回答:6

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

visual-studio visual-studio-code
6个回答
280
投票

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

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

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

Visual Studio Code(VSCode)是一个跨平台(Linux,Mac OS,Windows)编辑器,可以使用插件扩展以满足您的需求。

例如,如果你想要create an ASP.NET application using VS Code,你需要自己执行几个步骤来设置项目。每个操作系统都有一个单独的教程。


143
投票

Visual Studio Code是一个编辑器,而Visual Studio是一个IDE。

Visual Studio Code是跨平台且快速的,而Visual Studio则是 仅限Windows / Mac和 不快

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


93
投票

我将在下面提供Visual Studio和Visual Studio Code之间的详细差异。

如果你真的看到它,最明显的区别是.NET已分为两部分:

  • .NET Core(Mac,Linux和Windows)
  • .NET Framework(仅限Windows)

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

Visual Studio中的“Visual”(来自Visual Basic)在很大程度上是视觉UI(拖放WYSIWYG)设计的同义词,因此从这个意义上说,Visual Studio Code是没有Visual的Visual Studio!

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

Visual Studio代码:

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

视觉工作室:

  • 顾名思义,它是一个IDE,它包含项目开发所需的所有功能。像代码自动完成,调试器,数据库集成,服务器设置,配置等。
  • 它是.NET相关开发人员主要使用的完整解决方案。它包括从源代码控制到错误跟踪器到部署工具等的所有内容。它具有开发所需的一切。
  • 它广泛用于.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


38
投票

与之前的答案相辅相成,两者之间的一个重大区别是Visual Studio Code带有一个所谓的“便携式”版本,它不需要在Windows上运行的完全管理权限,并且可以放在可移动驱动器中以方便使用。


26
投票

视觉工作室

  • HERE
  • 除了免费版本,它是一个付费的IDE。
  • 它在CPU上相当沉重并且在低端PC上滞后。
  • 它主要用于Windows软件开发,包括DirectX程序,Windows API等。
  • 高级智能感知(最好的一次; Visual Studio Code的IntelliSense扩展名列第二)
  • 它具有内置调试器,易于配置的项目设置(虽然开发人员往往不使用GUI)
  • Microsoft支持(超过Visual Studio代码)
  • 主要用于C / C ++(Windows),.NET和C#项目以及SQL Server,数据库等。
  • 极大的下载大小,空间利用率和随着时间的推移减速。 它是唯一迫使我使用Visual Studio Code进行较小项目的骗局*
  • 包括生成依赖图的工具。重构工具对Visual Studio有很大的支持。
  • 有一个用于VB.NET,C ++ .NET和C#的VYSIWYG编辑器。 (对于初次使用的用户来说,这很容易,而不是通过windows.h

Visual Studio代码

  • 免费的开源文本编辑器
  • 有智能感知(但如果没有安装Visual Studio,它需要配置为指向MinGW等,它不能在盒子外工作)
  • 较小的下载大小和RAM要求。使用IntelliSense,它需要大约300 MB的RAM。 (编辑:某些头文件往往会将内存需求扩大到7-8 GB,例如OpenGL和GLM库)
  • 它适用于低端PC。 (如果使用PowerShell代替CMD,启动仍然很慢)
  • 较低的支持(开源,所以你可以自己修改)
  • 构建任务是特定于项目的。即使你想在一个vanilla配置中构建它。
  • 主要用于Web开发(这适用于所有自由文本编辑器)。他们倾向于通过C / C ++展示JavaScript / HTML支持。 Visual Studio通过其他语言显示Visual Basic / C ++。
  • 缺乏良好的扩展(虽然它仍然是新的)
  • 使您难以重新配置项目/工作区设置。我更喜欢GUI方式。
  • 跨平台
  • 有一个集成的终端(虽然PowerShell在启动时太慢)
  • 它最适合较小的项目和测试代码(你知道如果你觉得无聊并希望打印“Hello,World!”,那么在Visual Studio加载时等待3-5分钟是没有意义的,然后是另一分钟或2分钟在项目创建,然后最终让它打印“Hello,World!”)。

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.