BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Visual Studio最新特性分析

| 作者 张天雷 关注 4 他的粉丝 发布于 2016年4月28日. 估计阅读时间: 4 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

【微软开发工具】Visual Studio Community提供了供个人开发者、开放源代码项目、学术研究、教育和小型专业团队的免费使用,并根据具体需求来创建面向Windows、Android和iOS的新式App、WebApp和云服务。

在微软Build 2016开发者大会的第一天,微软Visual Studio(以下简称VS)团队的项目管理经理Amanda Silver讲述了VS近期取得的进展和未来准备进行的革新。目前,VS已经拥有了庞大的用户群:

  • VS2015的下载量大约为1270万;
  • 扩展库中有6000多个可用的扩展;
  • 这些扩展每月的下载量超过950000。

为了满足广大用户不断变化的需求,VS团队推出了VS 2015的第二个重大更新包Update 2以及后继版本——当前命名为VS "15"。VS2015 Update 2的一个重大变化是提供了使用当前打开的项目初始化C#交互窗口的能力。这让开发者随后可以在窗口中轻松地处理项目代码以及实时迭代代码,而不需要手动导入源文件和所需的引用。交互窗口还提供了Tab补全和智能提示功能。此外,新版本还对C++编译器进行了改进,支持Variable Template并改进了constexpr,增强了对C++11以及C++ 14标准的支持,并初步支持C++17标准的一些新特性。而且,新版本还为C和C++提速专门推出新数据库引擎,添加了.NET Framework 4.6.1 ClickOnce Bootstrapper包。最后,VS 2015 Update 2在IDE集成开发环境、NuGet、TypeScript等方面都有所增强。

在移动应用开发方面,VS "15"允许将Xcode项目导入VS,并支持Android项目的Gradle生成。Silver还试图演示使用HyperV运行一个Ubuntu虚拟机连同VS,以示范一个用于开发Linux项目的VS新扩展。该扩展支持在VS中编写C++代码,并将结果代码部署到Linux上编译/调试/执行。

鉴于Git的流行,Silver在VS中新引入了“发布到Git服务”特性,让开发者可以在VS团队服务、GitHub或一个私有版本库上发布一个新创建的项目。而且,Visual Studio "15" 预览版还包括了全新轻型安装程序的首个公开预览版,具有如下优势:减少VS最小占地;安装更加迅速,且系统影响更小;更轻松地选择并安装所需的功能。

开发者对新版本的反应很强烈,从以上特性可以看出,VS团队紧跟市场需求,充分考虑到了用户在移动开发和合作开发方面所面对的问题。因此,这些特性一经发布便引起了相关工程人员的强烈反响。Kpeel等极大的肯定了“初始化C#交互窗口”这一新特性。尽管在Update 1中已经出现了该特性,用户仍然表示出了很大的惊喜。此外,用户还针对“支持 Cordova 6.0.0”和“是否完全支持ES6”等展开了讨论。在软件的安装方面,用户发现,新版的VS利用全新的安装程序,已经能够快速安装更新。但是,整个安装过程仍然耗时较长,而且文件所需空间较大。而且,VS2015 的Update 2还存在一些问题。VS团队也在密切关注这些问题,并及时推出相关补丁。

当然,每次VS推出新特性,工程人员都不免将其和Eclipse进行对比。首先,作为一个商业化产品,VS的运行速度较快,且配置相对简单。此外,微软公司一直在关注VS的使用感受,一直在根据用户需求修改/添加其特性。例如,Visual C++ 2015中的内存分析功能就可以很好的帮助解决和修复应用中的内存问题。当然,VS也有其缺点。相比于Eclipse,VS的安装包都相对要大很多,需要占用较多的磁盘空间和机器内存。尽管究竟使用VS还是Eclipse一直都是很多程序员纠结的问题,微软最近却加入了Eclipse基金会,开始将二者正式整合。未来,微软开发人员将可以在VS内使用Eclipse,反之亦然。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

什么时候支持java? by Wong Leo

什么时候支持java?

什么时候支持java? by Wong Leo

什么时候支持java?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT