Microsoft最近发布了Visual Studio Code,我对它的用法感到有些困惑,因为Visual Studio在功能上与它有很多相似之处。
答案 0 :(得分:268)
Visual Studio(完整版)是一个全功能的"并且"方便"发展环境。
Visual Studio(免费" Express"版本 - 仅限2017年)是完整版的以功能为中心和简化版本。以功能为中心意味着根据您的目标有不同的版本(Visual Studio Web Developer,Visual Studio C#等)。
Visual Studio(自2015年以来的免费社区版)是完整版的简化版,取代了2015年之前使用的分离版。
Visual Studio代码(VSCode)是一个跨平台(Linux,Mac OS,Windows)编辑器,可以使用插件扩展以满足您的需求。
例如,如果您想要create an ASP.NET application using VS Code,则需要自行执行几个步骤来设置项目。每个操作系统都有一个单独的教程。
答案 1 :(得分:134)
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可能仍然是首选。
答案 2 :(得分:84)
我将在下面提供Visual Studio和Visual Studio Code之间的详细差异。
如果你真的看到它,最明显的区别是.NET已被分成两部分:
所有本机用户界面技术(Windows Presentation Foundation,Windows Forms等)都是框架的一部分,而不是核心。
Visual Studio中的“Visual”(来自Visual Basic)在很大程度上与可视UI(拖放式WYSIWYG)设计同义,因此从这个意义上说,Visual Studio Code是Visual Studio而没有Visual!
第二个最明显的区别是Visual Studio倾向于围绕项目进行定位。的解决方案。
Visual Studio代码:
Visual Studio:
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
答案 3 :(得分:36)
补充以前的答案,两者之间的一个重大区别是Visual Studio Code带有一个所谓的“便携式”#34;版本不需要在Windows上运行的完全管理权限,并且为方便起见可以放在可移动驱动器中。
答案 4 :(得分:20)
Visual Studio
windows.h
就足够了)Visual Studio代码
答案 5 :(得分:5)
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程序包。)< / p>
首次下载并安装VSCode时,只需打开计算机上的任何C#文件即可。 它将立即提示您安装所需的C#软件包。这是无害且简单的。
不幸的是, VSCode通常只有一个窗口!您实际上不能轻松地将文件拖到单独的窗口中。如果这对您很重要,则可能需要使用VS。
VS的最大问题是设置和首选项的整体概念绝对可怕。在VS中,几乎不可能更改字体等。相反, VSCode具有FANTASTIC首选项-非常简单,从来没有问题。
据我所知,VSCode中提供了您在Unity中使用的VS中的每个功能。 (因此,代码着色,跳转到定义,它可以理解/自动完成Unity中的每件事,从Unity中打开,双击Unity控制台中的内容将文件打开到该行等)
如果您习惯于VS。并且您想要更改为VSCode。总是很难改变编辑器,他们是如此亲密,但是漂亮相似;你不会心痛。
简而言之,如果您是VS for Unity3D用户,
然后您将尝试VSCode ...
VSCode在各种方式上都达到19万亿倍更快。会震撼你的。
它似乎具有每个功能。
基本上,VS是世界上最大的IDE和应用程序构建系统:VSCode 只是编辑器。 (实际上,这正是您想要使用Unity的原因,因为Unity本身就是IDE。)
不要忘记单击以安装相关的Unity 软件包。
如果我没记错的话,没有任何理由可以将VS与Unity一起使用。
Unity是一个IDE,因此您只需要一个文本编辑器即可,这就是VSCode。 VSCode在速度和首选项方面都非常好。唯一可能的问题-VSCode中的多个窗口有点笨拙!
如果您将VS与Unity一起使用。 VS经常尝试打开两次,这是一个令人发指的问题,即最终您将运行两个或多个VS副本。没有人能够解决此问题或弄清楚到底是什么原因造成的。幸运的是, VSCode从未发生此问题。
没有安装程序等。在下载页面上,您下载了压缩的Mac应用程序。将其放在Applications文件夹中,就可以完成。
Bizarrely根本没有菜单项/文档可以折叠,但这是按键:
https://stackoverflow.com/a/30077543/294884
特别是对于可能会发现奇怪颜色的Mac用户:
无价的帖子#1:
https://stackoverflow.com/a/45640244/294884
无价的帖子#2:
https://stackoverflow.com/a/63303503/294884
在Unity情况下,要使文件的“资源管理器”列表保持整洁,
答案 6 :(得分:2)
(对我而言)一个巨大的区别是VSCode仅是一个监视器。 借助Visual Studio,您可以使用多屏幕设置。
答案 7 :(得分:2)
Visual Studio Code 更偏向于纯代码开发工具,而 VS2019/VS2017 等则更多地用于开发程序的非编码方法。在 VS 中,您可以获得按钮工具和窗口工具栏工具以及所有花哨的东西。在 VSC 中,您必须从头开始编写整个代码。我向刚刚学习编码的人推荐 VSC,而为高级开发者推荐 VS。
答案 8 :(得分:1)
对我来说,Mac上的Visual Studio不支持Node.JS(编辑和调试),而VS Code很好。
答案 9 :(得分:0)
Visual Studio Code与命令提示符/终端集成,因此当需要在IDE和终端/命令提示符之间切换时,它将非常方便,例如:连接到Linux。
答案 10 :(得分:0)
开箱即用,Visiual Studio可以编译,运行和调试程序。
开箱即用,VS Code实际上只能执行打开和编辑文本文件的操作。它可以扩展为编译/运行/调试,但是您将需要安装其他软件。这是PITA。
如果您要更换记事本,VSCode是您的助手。
如果您想开发和调试代码而又不用花几天时间进行设置和安装东西,那么Visual Studio是您的理想选择。