Visual Studio代码和Visual Studio有什么区别?

What are the differences between Visual Studio Code and Visual Studio?

Microsoft 最近发布的 Visual Studio Code and I am a little confused about its usage, since Visual Studio 与它有很多功能相似之处。

Visual Studio Code 是 editor 而 Visual Studio 是 IDE.

Visual Studio代码跨平台且速度快,而Visual Studio速度不快。

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

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

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

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

Visual Studio代码(VSCode)是跨平台的(Linux,MacOS , Windows) 可以根据您的需要使用插件进行扩展的编辑器。

例如,如果您想 create an ASP.NET application using Visual Studio Code 您需要自己执行几个步骤来设置项目。每个 OS.

都有一个单独的教程

补充前面的答案,两者之间的一个很大区别是 Visual Studio 代码来自所谓的 "portable" 版本,不需要对 运行 的完全管理权限 Windows,为了方便,可以放在可移动驱动器中。

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

如果你仔细观察它,最明显的区别是 .NET 被分成两部分:

  • .NET 核心(Mac、Linux 和 Windows)
  • .NET 框架(仅限 Windows)

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

Visual Studio(来自 Visual Basic)中的 "Visual" 在很大程度上等同于视觉 UI(拖放所见即所得)设计,因此从这个意义上说,Visual Studio代码是 Visual Studio 没有 Visual!

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

Visual Studio代码:

  • 它是一个轻量级源代码编辑器,可用于查看、编辑、运行 和调试应用程序的源代码。
  • 简直是Visual Studio没有视觉UI,主要是超人的text-editor.
  • 它主要围绕文件而不是项目。
  • 它没有任何脚手架支持。
  • 它是 Sublime Text or Atom on Electron 的竞争对手。
  • 它基于 Electron 框架,用于使用 Web 技术构建跨平台桌面应用程序。
  • 不支持微软的版本控制系统;团队基础服务器。
  • 它具有针对 Microsoft 文件类型和类似功能的有限 IntelliSense。
  • 主要供 Mac 上处理 client-side 技术(HTML、JavaScript 和 CSS)的开发人员使用。

Visual Studio:

  • 顾名思义,它是一个IDE,它包含了项目开发所需的所有功能。比如代码自动完成、调试器、数据库集成、服务器设置、配置等。
  • 这是一个完整的解决方案,主要由 .NET 相关开发人员使用并为之服务。 它包括从源代码控制到错误跟踪器再到部署工具等所有内容。它具有开发所需的一切。
  • 它广泛用于 .NET 相关项目(尽管您可以将其用于其他用途)。社区版是免费的,但如果您想充分利用它,那么它不是免费的。
  • Visual Studio旨在成为世界上最好的IDE(集成开发环境),提供全栈开发工具集,包括强大的代码完成组件IntelliSense,一个可以调试源代码和机器代码的调试器,关于 ASP.NET 开发的一切,以及关于 SQL 开发的一些东西。

  • 在最新版本的Visual Studio中,您可以在不离开IDE的情况下开发cross-platform应用程序。 Visual Studio 占用超过 8 GB 的磁盘 space(根据您 select 的组件)。

  • 简而言之,Visual Studio是终极开发环境,比较重

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

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

Visual Studio

  • IDE
  • 除了免费版,都是付费版IDE。
  • 它在 CPU 上相当沉重,在低端 PC 上滞后。
  • 主要用于Windows软件开发,包括DirectX程序、WindowsAPI等
  • Advanced IntelliSense(有史以来最好的一个;Visual Studio Code 的 IntelliSense 扩展名列第二)
  • 它具有内置调试器、易于配置的项目设置(尽管开发人员往往不使用 GUI 设置)
  • Microsoft 支持(超过 Visual Studio 代码)
  • 主要用于 C/C++ (Windows)、.NET 和 C# 项目以及 SQL 服务器、数据库等
  • 极大的下载大小,space 利用率和随着时间的推移速度变慢。
    • 这是唯一一个迫使我使用 Visual Studio 小型项目代码的骗局*
  • 包括生成依赖关系图的工具。重构工具对 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)
  • 下支持(开源,可以自己修改)
  • 构建任务是特定于项目的。即使你想在香草配置中构建它。
  • 主要用于网络开发(这适用于所有自由文本编辑器)。他们倾向于炫耀 JavaScript / HTML 对 C/C++ 的支持。 Visual Studio Visual Basic/C++ 优于其他语言。
  • 缺少好的扩展(虽然它仍然是新的)
  • 让您很难重新配置 project/workspace 设置。我更喜欢GUI方式。
  • 跨平台
  • 有一个集成终端(不过 PowerShell 在启动时太慢了)
  • 最好用于较小的项目和测试代码(你知道你无聊想打印"Hello, World!",等没意义3- Visual Studio 加载 5 分钟,然后在项目创建时再花一两分钟,最后让它打印 "Hello, World!")。

一个巨大的区别(对我来说)是 Visual Studio 代码只是一个监视器。 Visual Studio 您可以使用多屏幕设置。

对我来说,Mac 上的 Visual Studio 不支持 Node.js(编辑和调试),而 Visual Studio 代码做得很好。

对于 Unity3D 用户...

  • VSCode 比 VS 快得令人难以置信。在 VSCode 中从 Unity 立即打开 文件。而 VS 非常慢。

  • VS 确实可以编译代码、构建应用程序等等,它是一个巨大的IDE,就像Unity 本身或XCode。 VSCode 确实“只是”一个 full-featured 文本编辑器。 VSCode 不是编译器:VSCode 字面意思是“只是一个文本编辑器”。

  • 使用 VSCode,您需要在项目中安装“Visual Studio 代码”包。

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

  • 可惜VSCode一般只有一个window!再开一个window就麻烦了

  • 在 VS 中,all-but 不可能更改编辑器字体等。相比之下,VSCode 有很棒的偏好 - 非常简单,从不一个问题.

  • 据我所知,您在 Unity 中使用的 VS 中的每个功能都存在于 VSCode 中。 (所以,代码着色,跳转到定义,它 understands/autocompletes Unity 中的每一件事,它从 Unity 打开,双击 Unity 控制台中的东西打开文件到那一行,等等)

  • 如果你习惯了VS。而您想更改为 VSCode。换个编辑器总是很难,他们很亲密,但是漂亮相似;你不会有很大的心痛。

简而言之,如果您是 VS for Unity3D 用户,

你会尝试 VSCode...

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

  2. 它似乎具备所有特征

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

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

如果我没记错的话,没有任何理由将 VS 与 Unity 一起使用。

Unity 是一个 IDE,所以您只需要一个文本编辑器,这就是 VSCode。 VSCode 在速度和偏好方面都好得多。唯一可能的问题 - multiple-windows 在 VSCode!

中有点笨拙

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

如果您将 VS 与 Unity 结合使用。有一个令人气愤的问题,VS 经常会 尝试打开两次 ,那就是你最终会得到两个或更多的 VS 运行。没有人能够解决这个问题或弄清楚到底是什么原因造成的。幸运的是,这个问题 永远不会发生在 VSCode

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

没有安装程序等等。在下载页面上,您下载了压缩的 Mac 应用程序。放到Applications文件夹就大功告成了

折叠! (Mac/Windows 击键不同)

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

设置颜色等见VSCode-关键提示

特别是 Mac 可能觉得颜色奇怪的用户:

无价post #1:

无价post #2:

元文件...

为了保持左侧的“资源管理器”文件列表整洁,在 Unity 案例中:

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

开箱即用,Visual Studio代码除了打开和编辑文本文件外几乎什么也做不了。可以扩展为编译、运行、调试,但需要安装其他软件。这是一个 PITA.

如果您正在寻找 Notepad 替代品,Visual Studio Code 就是您的不二之选。

如果你想开发和调试代码而不想花几天时间设置和安装东西,那么 Visual Studio 就是你的人选。

Visual Studio 代码更像是一种纯代码开发工具,而 VS2019/VS2017 等更多是用于开发程序的非编码方法。在 VS 中,您同时获得按钮工具和 window 工具栏工具以及所有这些花哨的东西。在 VSC 中,您必须从头开始编写整个代码。我为刚刚学习编码的人推荐 VSC,但为高级开发人员推荐 VS。

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

  • Visual Studio 与“旧”Visual Studio 相比,代码是一个全新的代码库(基于 Electron),它是开源的并且正在“公开”积极开发(在 github)
  • Visual Studio 更侧重于“传统”Windows GUI 应用程序开发,为此它包含电池,包括 GUI 的 WYSIWYG 编程风格(“视觉”)
  • Visual Studio 代码虽然本身很“裸”,但吸引了大量社区开发人员进行扩展以做最疯狂的事情。存在社区开发的扩展,可将其用作几乎所有编程语言的集成开发编辑器的基础(例如,我将其用于 Julia)

值得一提的是,VSCode 推广了(微软的)TypeScript 编译器,并捆绑了 first-class 对该语言的支持,这使得编辑器 web-centric,而 Visual Studio 是主要用于微软的原生,C-family,Windows/XBox东西。