微软最近发布了Visual Studio代码,我对它的用法有点困惑,因为Visual Studio与它在功能上有很多相似之处。
当前回答
作为对前面答案的补充,两者之间的一个巨大区别是,Visual Studio代码具有所谓的“可移植”版本,不需要完全的管理权限即可在Windows上运行,并且可以放在可移动驱动器中以方便使用。
其他回答
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代码可能仍然是首选。
对我来说,Mac上的Visual Studio不支持Node.js(编辑和调试),而Visual Studio代码可以很好地做到这一点。
对于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代码只是一个监视器。使用Visual Studio,您可以使用多屏幕设置。
Visual Studio代码与命令提示符/终端集成,因此当需要在IDE和终端/命令提示符之间进行切换时(例如:连接到Linux),它将非常方便。
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- Visual Studio代码-在文件末尾插入换行符
- _references.js是用来做什么的?
- 如何重新启动VScode编辑扩展的配置?
- 如何为新的c#类/接口编辑Visual Studio模板?
- IIS Express Windows身份验证
- 配置系统初始化失败
- 在Visual Studio中是否有标准的快捷键来构建当前项目?
- 我如何让我的解决方案在Visual Studio回到在线的TFS?
- 如何在Visual Studio中生成getter和setter ?
- Visual Studio后构建事件-复制到相对目录位置
- Visual Studio代码PHP Intelephense保持显示不必要的错误
- 指定的参数超出有效值范围。参数名称:site
- 如何使用MS Visual Studio进行Android开发?
- 在安装了Resharper的Visual Studio中,键盘快捷键不活跃