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

Asw*_*ith 466 visual-studio visual-studio-code

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

Jen*_*lly 310

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

  • 更新:Visual Studio现在可用于mac https://www.visualstudio.com/vs/visual-studio-mac/ (10认同)
  • @ПетърПетров这是不正确的。根据许可条款https://www.visualstudio.com/license-terms/mlt553321/,如果您是个人或小型公司,则可以在商业上使用它。 (5认同)
  • @RBT,许可方面,Express 被允许在商业和企业中使用,社区不是。VS Code 应该成为新的 VS Express,前提是有人确实实现了缺失的功能 (3认同)
  • @ ben.dichter:谢谢。我通过删除“以Windows为中心”更新了答案。我认为这比一一添加支持的操作系统要容易。人们还会在您的评论中看到Mac现在也受支持。 (2认同)
  • 除了许可之外,Visual Studio Community与Visual Studio Professional几乎相同*. (2认同)
  • “......并且可以[在浏览器中运行](https://github.com/cdr/code-server)(docker化为客户端-服务器架构),使 VS Code 成为一个“云原生”IDE,雄心勃勃[为 python 用户替换 Jupyter](https://github.com/microsoft/vscode-python/blob/master/README.md)” (2认同)
  • 注意:一般来说,Visual Community Edition 不能被大公司用于商业项目:https://visualstudio.microsoft.com/license-terms/mlt031819 (2认同)

Joh*_*apa 155

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可能仍然是首选.

  • "而不是快"#understatement (159认同)
  • 如果我忽略平台独立性,我们是否有任何其他用例可以激励我使用VS Code?如果我是一个仅限Windows的开发人员,我显然更喜欢免费社区版(这是一个完整的IDE).不是吗? (21认同)
  • @johnpapa,您对“ IDE”给出什么定义?由于VS Code允许调试,因此我不能仅将其视为编辑器。 (9认同)
  • 您可能会发现代码可用于社区的更好的扩展集.它们支持不同的可扩展性点,因此它们的扩展集是互斥的.如果您使用更深奥(更少Microsoft-y)的工作流程,您可能会发现代码扩展市场更合适. (4认同)
  • VS Code 不是文本编辑器。记事本是一个文本编辑器。VS Code 可以编译、运行、调试和完成代码,因此它是一个 IDE,因为它集成了开发所需的所有内容 (3认同)
  • @MassimilianoKraus好问题.其他编辑器也调试(例如,atom).我认为编辑主要关注编写代码/文本.我认为如果IDE作为一个全能的内置附加功能(例如所有按钮).IntelliJ和VS是IDE的IMO.Atom,vi,VS Code,Sublime是编辑,IMO.也许在网上有更好的解释:) (2认同)
  • 是的,VS Code 更快,但与 VS2019 相比,这是多么大的回归(恕我直言)!也许我错过了一些东西和/或 vs code 的易用性得到了显着提高。有(曾经?)很多事情需要手动完成。当然,VS Code 是跨平台的,这是很重要的一点。就我而言,我目前不需要针对 Linux 或其他平台进行编译,因此我将坚持使用 VS2019(我对此非常满意) (2认同)

Saj*_*ran 119

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

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

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

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

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

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

Visual Studio代码:

  • 它是一个轻量级的源代码编辑器,可用于查看,编辑,运行和调试应用程序的源代码.
  • 简单来说,它是没有Visual UI的Visual Studio,主要是超人的文本编辑器.
  • 它主要面向文件,而不是项目.
  • 它没有任何脚手架支持.
  • 它是Sublime TextAtom on Electron的竞争对手.
  • 它基于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

  • 您对此主张有任何证据吗?-_主要由Mac上处理客户端技术(HTML / JS / CSS)的开发人员使用。 (5认同)
  • 您能否详细说明“社区版是免费的,但如果您想充分利用它,那么它就不是免费的”?因为据我所知,社区版的功能设置与专业版相似,所以你_应该_能够“充分利用它”,对吧? (4认同)
  • 而“所有本机用户界面技术(Windows Presentation Foundation、Windows Forms 等)都是框架的一部分,而不是核心。” 在回答时是正确的,但不会很快,请参阅 Core 3。 (2认同)

LCO*_*AJA 42

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


Rec*_*der 33

视觉工作室

  • IDE
  • 除了免费版本,它是一个付费的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.
  • 它适用于低端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!").


Fat*_*tie 13

对于 Unity3D 用户...

  • VSCode比 VS快得难以置信。文件立即从 Unity打开。VS 很慢。VSCode 立即启动。VS 需要很长时间才能启动。

  • VS 可以真正编译代码、构建应用程序等等,它是一个巨大的 IDE,就像 Unity 本身或 XCode。VSCode 确实“只是”一个功能齐全的文本编辑器。 VSCode 不是一个编译器(更不是一个庞大的、构建一切的系统,可以真正创建所有类型的应用程序和软件):VSCode 字面意思是“只是一个文本编辑器”。

  • 使用 VSCode,确实需要安装“Visual Studio Code”包。(不要与“Visual Studio”包混淆。)(在我看来,没有 VS 包 VS 工作正常,但是,使用 VS Code,您必须安装 Unity 的 VSCode 包。)

在此处输入图片说明

  • 首次下载并安装 VSCode 时,只需打开计算机上的任何 C# 文件即可。它会立即提示您安装所需的 C# 包。这是无害且容易的。

  • 不幸的是,VSCode 通常只有一个窗口!实际上,您不能轻松地将文件拖到单独的窗口中。如果这对您很重要,您可能需要使用 VS。

  • VS 最大的问题是设置和偏好的整体概念绝对可怕。在 VS 中,更改字体等几乎是不可能的。相比之下,VSCode 具有极好的偏好 - 非常简单,从来没有问题

  • 据我所知,您在 Unity 中使用的 VS 中的每个功能都存在于 VSCode 中。(因此,代码着色,跳转到定义,它理解/自动完成 Unity 中的每一件事,它从 Unity 打开,双击 Unity 控制台中的某些内容将文件打开到该行,等等)

  • 如果你习惯了VS。并且您想更改为 VSCode。更换编辑总是很困难,他们是如此亲密,但又非常相似;你不会有很大的心痛。

简而言之,如果你是 Unity3D 的 VS 用户,

你将尝试使用 VSCode ......

  1. VSCode在各个方面都快了 19 万亿倍。它会让你大吃一惊。

  2. 它似乎具有所有功能

  3. 基本上 VS 是世界上最大的 IDE 和应用程序构建系统:VSCode只是一个编辑器。(事实上​​,这正是您想要的 Unity,因为 Unity 本身就是 IDE。)

  4. 不要忘记点击安装相关的 Unity

如果我没记错的话,没有任何理由在 Unity 中使用 VS。

Unity 是一个 IDE,所以你只需要一个文本编辑器,这就是 VSCode。VSCode 在速度和偏好方面都要好得多。唯一可能的问题 - VSCode 中的多窗口有点笨重!

VS 中那个可怕的“双重复制”问题……解决了!

如果您在 Unity 中使用 VS。有一个令人气愤的问题,VS 经常会尝试打开两次,即您最终会运行两个或多个 VS 副本。没有人能够解决这个问题或弄清楚到底是什么原因造成的。幸运的是,这个问题从未发生在 VSCode 上

在 Mac 上安装 VSCode - 难以置信的简单。

没有安装程序等。在下载页面上,您下载一个压缩的 Mac 应用程序。把它放在 Applications 文件夹中,你就完成了。

折叠式的!(Mac/Windows 按键不同)

奇怪的是,没有任何用于折叠的菜单条目/文档,但这里是关键:

/sf/answers/2105428041/

在 VSCode 中设置颜色等 - 关键提示

特别是对于可能会发现颜色奇怪的 Mac 用户:

无价的帖子#1:

/sf/answers/3194817111/

无价的帖子#2:

/sf/answers/4431245241/

元文件...

要保持左侧的“资源管理器”文件列表整洁,在 Unity 情况下:

在此处输入图片说明

  • “在 VS 中,几乎不可能更改字体”是错误的。工具->选项->环境->字体和颜色。不是“几乎不可能”。 (3认同)

Ant*_*llo 10

截至 2021 年,我认为主要区别是:

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


All*_*Kll 8

Visual\xc2\xa0Studio 开箱即用,可以编译、运行和调试程序。

\n

开箱即用的 Visual Studio Code 除了打开和编辑文本文件之外几乎什么都不做。它可以扩展为编译、运行和调试,但您需要安装其他软件。这是一个皮塔饼

\n

如果您正在寻找记事本替代品,Visual Studio Code 就是您的最佳选择。

\n

如果您想开发和调试代码,而不需要花几天时间摆弄设置和安装东西,那么 Visual Studio 就是您的最佳选择。

\n

  • 这是非常不准确的,但自从给出这个答案以来,情况可能已经发生了很大变化。如果您第一次在 VSCode 中打开大多数代码文件类型,它会自动查找插件,找到它,并在右下角弹出一条小消息,提示单击以安装它。你点击。它在后台安装得非常快。然后,您立即拥有该语言或框架的基本 IDE 体验,包括语法突出显示、自动完成、错误检查、编译、调试等。根据我的经验,使用 VSCode 进行设置和滚动比现在的 VS 更快、更容易。 (2认同)

小智 6

(对我来说)一个巨大的区别是 Visual Studio Code 仅是一台显示器。通过 Visual Studio,您可以使用多屏幕设置。


Kus*_*lll 5

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


Gar*_*ess 5

Visual Studio Code更多地是一种纯代码开发工具,而VS2019/VS2017等更多地是一种非编码方法来开发程序。

在 VS 中,您可以获得按钮工具和窗口工具栏工具以及所有这些奇特的东西。在 VSC 中,您必须从头开始编写整个代码。我向刚刚学习编码的人推荐 VSC,而向高级开发人员推荐 VS。