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


当前回答

Visual Studio代码是编辑器,而Visual Studio是IDE。

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

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

其他回答

Visual Studio代码是编辑器,而Visual Studio是IDE。

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

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

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

对于Unity3D用户。。。

VSCode比VS.文件在VSCode中从Unity立即打开。而VS非常慢。VS可以编译代码、构建应用程序等等,它是一个巨大的IDE,就像Unity本身或XCode一样。VSCode实际上“只是”一个功能齐全的文本编辑器。VSCode不是编译器:VSCode实际上“只是一个文本编辑器”。使用VSCode,您确实需要在项目中安装“Visual Studio代码”包。

当您首次下载并安装VSCode时,只需打开计算机上的任何C#文件。它将立即提示您安装所需的C#包。这是无害和容易的。不幸的是,VSCode通常只有一个窗口!打开另一扇窗是件麻烦事。在VS中,几乎不可能更改编辑器字体等。相比之下,VSCode具有FANTASTIC偏好-非常简单,从来都不是问题。据我所知,您在Unity中使用的VS中的每一个特性都存在于VSCode中。(所以,代码着色,跳转到定义,它理解/自动完成Unity中的每一件事情,它从Unity打开,双击Unity控制台中的某个东西,打开文件到该行,等等)如果您习惯于VS.,并且希望更改为VSCode。换编辑总是很难,他们很亲密,但很相似;你不会有很大的心痛。

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

你要试试VSCode。。。

VSCode在各个方面都快了19万亿倍。这会让你大吃一惊。它似乎有所有的特点。基本上VS是世界上最大的IDE和应用程序构建系统:VSCode只是一个编辑器。(事实上,这正是Unity想要的,因为Unity本身就是IDE。)别忘了点击安装相关的Unity软件包。

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

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

VS中可怕的“双拷贝”问题。。。解决了的!

如果您将VS与Unity一起使用。有一个令人愤怒的问题,VS经常会尝试打开两次,那就是你最终会有两个或更多的VS副本在运行。从来没有人能够解决这个问题,或者弄清楚到底是什么原因导致的。幸运的是,VSCode从未出现过这个问题。

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

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

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

奇怪的是,折叠时没有菜单项/docu,但这里有钥匙:

https://stackoverflow.com/a/30077543/294884

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

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

无价之宝#1:

https://stackoverflow.com/a/45640244/294884

无价之宝#2:

https://stackoverflow.com/a/63303503/294884

元文件。。。

要保持左侧文件的“Explorer”列表整洁,在Unity情况下:

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

截至2021,我认为主要差异是:

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