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


548

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


更新Jenny的帖子:社区版本实际上是从VS 2013开始的。(2013是一个免费的平台,可用于制作快速进出的项目版本,与2015年不同,它本身很稳定。)Express版本甚至在2015年仍然存在,但是“快速”版现在的目标是针对单个目标(例如,从Web或桌面或W10中选择一种)的轻型平台,而不是Express 2008/2010单一语言(即从c ++,c#,vb ...中选择一种)样式。即使如此,官方的Express下载网站仍然建议人们真的应该考虑社区-为什么不呢?
罗布

19
从Visual Studio切换到VS Code,我们会错过任何事情吗?
Gerard Simpson

10
恕我直言,如果您在Windows环境中工作,则应该停止在VS Code上浪费时间。对于书呆子和多平台用户来说,这是当今的热门话题。它甚至不接近Visual Studio。
FLICKER

Answers:


353

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)编辑器,可以通过插件扩展以满足您的需求。

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


2
@RBT,按许可方式,Express已被允许在商业和企业中使用,不允许使用Community。VS代码应该成为新的VS快递,只要有人确实实现了缺失的功能
ПетърПетров

4
除了许可外,Visual Studio社区与Visual Studio Professional 几乎相同。
布莱恩

5
@ПетърПетров这是不正确的。根据许可条款visualstudio.com/license-terms/mlt553321,如果您是个人或小型公司,则可以在商业上使用它。
莫萨内

@MohammadSanei以前,Express在商业上比社区现在更“免费使用”。Express可以在大型企业中使用,而严格来讲社区则不能。
ПетърПетров

1
“ ...并且可以在浏览器中运行(作为客户端-服务器体系结构进行码头化),使VS Code成为“云原生” IDE,并有志于为Python用户替换Jupyter。
mirekphd

172

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可能还是更好。


170
“不要太快”#轻描淡写
Mark Nadig

23
如果我一秒钟忽略平台独立性,是否还有其他用例可以激发我使用VS Code的用例?如果我是仅Windows的开发人员,我显然会更喜欢免费的社区版(这是一个完整的IDE)。是不是
RBT

6
您可能会发现与社区相比,适用于Code的一组更好的扩展。它们支持不同的扩展点,因此它们的扩展集是互斥的。如果您使用更多深奥的(较少Microsoft-y)工作流,则可能会发现代码扩展市场更合适。
乔纳森·利德贝克

15
@johnpapa,您对“ IDE”给出什么定义?由于VS Code允许调试,因此我不能仅将其视为编辑器。
Massimiliano Kraus

2
@MassimilianoKraus好问题。其他编辑器也进行调试(例如,atom)。我认为编辑器的主要重点是编写代码/文本。我认为,如果将IDE作为一劳永逸的东西,那么它会内置很多附加功能(例如,用于所有功能的按钮)。IntelliJ和VS是IDE的IMO。Atom,vi,VS Code,Sublime是IMO的编辑器。也许在网上某处有更好的解释:)
John Papa '18

143

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

如果您真的看一下,.NET的最明显的区别就是将它分为两​​个部分:

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

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

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

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

Visual Studio代码:

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

视觉工作室:

  • 顾名思义,它是一个IDE,并且包含项目开发所需的所有功能。像代码自动完成,调试器,数据库集成,服务器设置,配置等。
  • 这是一个完整的解决方案,通常由.NET相关开发人员使用并用于.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


1
可能是“ VS Code是不带Visual的Visual Studio! ” 这样的语句应为“ VS Code是不带Visual的Visual Studio的代码编辑器!
user1451111

7
您对此主张有任何证据吗?- 它主要供Mac上处理客户端技术(HTML / JS / CSS)的开发人员使用。
Ernesto Allely

您是否可以标榜“社区版本是免费的,但如果要充分利用它,那么它不是免费的”吗?据我所知,社区版中的功能集与专业版相似,因此您应该能够“充分利用”,对吗?
Yin Cognyto

@YinCognyto-是的,社区完全有能力处理大量开发,包括多个项目并部署到各种目标平台。除非您只需要Enterprise中的高端设计/团队工具(或在符合MS作为企业标准的公司中工作),否则您可以在Community中完成所需的一切。除非您通过Xamarin定位移动设备,否则Xamarin Profiler需要企业许可,因此您必须付费或不付费。
制造商史蒂夫

1
尽管“所有本机用户界面技术(Windows Presentation Foundation,Windows Forms等)都是框架的一部分,而不是核心。” 在回答时是正确的,不会很快,请参阅
Core3。– g.pickardou

48

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


45

视觉工作室

  • 集成开发环境
  • 除免费版本外,它都是付费的IDE。
  • 它在CPU上非常繁重,而在低端PC上则滞后。
  • 它主要用于Windows软件开发,包括DirectX程序,Windows API等。
  • 先进的IntelliSense(有史以来最好的; Visual Studio Code的IntelliSense扩展名居第二)
  • 它具有内置的调试器,易于配置的项目设置(尽管开发人员倾向于不使用GUI的设置)
  • Microsoft支持(不仅仅是Visual Studio Code)
  • 通常用于C / C ++(Windows)、. NET和C#项目以及SQL Server,数据库等。
  • 极大的下载大小,空间利用率以及随着时间的推移速度变慢。
    • 这是唯一迫使我对较小的项目使用Visual Studio Code的缺点*
  • 包括用于生成依赖关系图的工具。重构工具对Visual Studio具有强大的支持。
  • 具有用于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!”)。

1
我认为符号调试不是典型的“免费开源文本编辑器”功能,VS Code e绝对不是源文本编辑器。
g.pickardou

2

Visual Studio Code与命令提示符/终端集成在一起,因此当在IDE和终端/命令提示符之间进行切换时,例如在连接Linux时,它将很方便。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.