热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VSCode开发C#思考

 1.使用轻量的开发IDE,更加方便了吗?效率更高了吗? 2.所有的开发最终都是为了提高最终的效率,团队的其他成员都使用了这个工具吗? 3.你已经习惯了一个开发工具,还有必要更换到

 

1.使用轻量的开发IDE,更加方便了吗? 效率更高了吗? 

2.所有的开发最终都是为了提高最终的效率,团队的其他成员都使用了这个工具吗? 

3.你已经习惯了一个开发工具,还有必要更换到另一个开发工具吗? 

4.VScode 相比 VS 有什么优势呢?

 

VSCode是轻量级的编辑器,不能称为IDE。在特定情况下占优:



  1. 查看代码

  2. 简单编辑代码

  3. 不需要协同操作

  4. 快速启动

 

参考以下文章:

https://www.php.cn/tool/vscode/436873.html

 

几十年来,我在上午工作时,会启动微软Visual Studio(或其前身之一,比如Visual C ++或Visual InterDev),然后在它启动过程中泡杯茶,还可能去参加个早会。我进行开发/测试/调试循环时会整天开着IDE,避免另一次启动延迟。我开发约200万行代码的C++项目时,还通过自动运行批处理脚本以加快处理每天的工作,脚本可以在凌晨检出代码、完成产品的全面重建。

 

如今,我觉得用不着每天早上先打开代码项目,或者让它们整天开着。Visual Studio Code通常启动速度足够快,即使对于大型项目而言,我也可以在几分钟内立马投入工作。我常说:Visual Studio Code本身需要每月更新,我安装的许多扩展常常本身需要更新。不过,连更新Visual Studio Code中的十几个扩展所需的时间也比Visual Studio重建大型C++项目的符号表所花的时间少得多。

不过,在Visual Studio Code和Visual Studio之间进行选择不像在轻量级编辑器和重量级IDE之间进行选择那么简单。虽然Visual Studio Code具有高度可配置性,但Visual Studio的功能高度全面。你的选择可能不仅取决于你需要的语言支持和功能,还取决于你的工作方式。不妨看看这两款开发工具的功能和不足。

VS Code(Visual Studio Code)是什么?

Visual Studio Code是一种轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于Windows、MacOS和Linux。它内置支持Java、Type和Node.js的功能,还有丰富的扩展生态系统,这些扩展面向其他语言(如C++、C#、Java、Python、PHP和Go)和运行时环境(比如.Net和Unity)。

除了轻量级和快速启动这个理念外,VS Code还有下列功能:面向变量、方法和导入模块的IntelliSense代码完成功能;图形化调试;代码检查/校验;多光标编辑;参数提示及其他强大的编辑功能;出色的代码导航和重构;以及内置的源代码控制(包括Git支持)。这大部分功能是从Visual Studio技术改编而来的。

VS Code本身使用Electron shell、Node.js、Type和Language Server协议构建,且每月更新一次。扩展可根据需要经常更新。支持的丰富程度因不同的编程语言及其扩展而异,从简单的语法高亮、括号匹配到调试和重构,不一而足。如果没有语言服务器可用,你可以通过TextMate着色器为偏爱的语言添加基本支持。

Visual Studio Code代码库中的代码是采用MIT许可证的开源代码。VS Code产品本身是采用标准的微软产品许可证交付的,因为它有一小部分针对微软的自定义。尽管有商业许可证,但它是免费的。


Visual Studio Code中看到的Visual Studio Code的源代码

请注意显示函数作者和最近更改日期的消息(使用来自Git代码库的信息创建)。另请注意屏幕中间的trackSelection()的“peek”弹出窗口。

Visual Studio是什么?

Visual Studio(当前版本是Visual Studio 2019)是微软面向Windows和MacOS的首选IDE。使用Visual Studio,你可以开发、分析、调试、测试、协作和部署软件。

在Windows上,Visual Studio 2019目前支持17种工作负载,这些工作负载是针对不同开发目标的一致的工具和组件安装包。工作负载是对Visual Studio安装过程所作的重要改进,因为Visual Studio 2019的整个下载和安装很可能耗时数小时,会塞满磁盘、尤其是SSD。


Visual Studio 2019支持17种不同的工作负载,代表不同的开发目标

Visual Studio 2019 for Mac的安装程序比Windows版本来得简单,主要是由于它不支持一样多的目标。它让你可以使用.Net开发Web、移动和桌面,默认情况下支持Unity、Azure和Docker。.Net Core、Android、iOS和MacOS等目标是可选的,后三者使用Xamarin。


Visual Studio for Mac安装程序

请注意,与Visual Studio for Windows提供17种工作负载相比,它只有4个可选目标。

Visual Studio 2019有三种SKU:社区版(免费,不支持企业使用),专业版(第一年1199美元/ 799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的。


Visual Studio 2019编辑UI

请注意用于测试和分析的菜单项,Visual Studio Code没有这些功能。

Visual Studio还是Visual Studio Code?

你会认为:就任何特定的软件开发任务而言,在Visual Studio和Visual Studio Code之间做出决定就像在IDE和编辑器之间做出决定一样简单。事实并非如此,主要是由于VS Code经配置后,可以做到对许多编程语言而言与IDE很接近。然而,伴随这种可配置性而来的是许多不足。

比如说,如果你的开发风格是测试驱动型,Visual Studio立即就可以使用。另一方面,VS Code有大约15个测试驱动的开发扩展,可支持Node.js、Go、.Net和PHP。同样,Visual Studio与数据库(尤其是Microsoft SQL Server及其衍生版)的兼容性很好,但VS Code有好多数据库扩展。Visual Studio拥有出色的重构支持,但Visual Studio Code为六种语言实施了基本的重构操作。

有几种明确的情况。比如说,如果你是软件架构师,又可以使用Visual Studio企业版,你会想要使用Visual Studio。如果你需要与团队成员协作、共同开发或调试,那么Visual Studio是更好的选择。如果你需要进行严谨的代码分析或性能分析或从快照进行调试,那么Visual Studio企业版会帮助你。

VS Code在数据科学界往往很受欢迎。然而,Visual Studio 2019拥有提供许多功能的数据科学工作负载。

Visual Studio不能在Linux上运行,VS Code可以运行。另一方面,Visual Studio for Windows拥有Linux/C ++工作负载和Azure支持。

针对使用Visual Studio和VS Code中都支持的语言的日常开发/测试/调试周期,选择哪一个其实归结为个人偏好。如果你每次搞开发项目往往搞数小时,那么Visual Studio可能更适合。如果你从事短时间开发、在其他任务之间轮换,Visual Studio Code可能会让你更满意。

 



推荐阅读
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • python怎么关闭红线提示_手把手教你安装Python开发环境
    Python在window环境下安装图解1、下载最新版本Windows的Python开发64位安装包目前最新版本是Python-3.7.22、下载完成后,获取安装包& ... [详细]
author-avatar
书琳天使_984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有