Visual Studio 2015速递(2)——提高效率和质量(VS2015核心竞争力)

前文提到过一个神器叫Resharper,功能强大。编码效率和代码质量那是蹭蹭的涨,但是神器的最大问题是太耗费资源了,每次系统提示内存不足的时候,那叫一个纠结啊。所以每次新的VS公布的时候都不禁自主的查看是否加强编辑功能,不禁自主的讨论一番,此次VS2015也不例外。

去年微软放出Roslyn的时候,微软就之前放出过一个“尝鲜”版的VS编辑加强功能,偏偏就是重构(reflector)。话说这个对控件开发太实用了,但是以前仅仅有纠结的Resharper才有的。尽管它也不是很是完整,当时还鼓动“群众”去微软功能收集站点上疯狂点支持呢。程序员

一年过去,微软正式命名Roslyn为.NET编译平台(.NET Compiler Platform),得益于这个平台。微软在VS2015无缺了让开发者欣喜的编辑器加强。web

  • 点亮的小黄灯泡可以展开一个高速动做的入口(看着看着总认为像是从Resharper搬过来的,哈哈),当代码有为题的时候。提供各类修复建议。

    另外所有的重构功能也一到这里了。还添加了快捷键(Ctrl+<Dot>)。 
    编辑器

  • 支持暂时变量和本地变量重构,可以轻松把一个代码块替换成本地暂时变量或者反过来把暂时变量的运行块放回去。 
  • 更名(renaming)有所加强。比方直接在编辑器里更名并应用到所有实例。另外一些典型场景下更名冲突问题都有所体现 

除了上面的重构功能。微软还作了其它的编辑器加强,主要是对于触摸设备支持,高分辨率设备支持等等,在没遇到问题以前,这些都不算什么,是以按下不表。但是对于Javascript编辑加强仍是很是有竞争力的,比方更好的导航,利用JSDoc改善智能提示,代码折叠等等,想一想当年那个好几千行的wijmo widget实现,尽然认为现在的“猿”们很是幸福。工具

做为伟大的“程序员”一员。仅仅有编辑器加强无疑是不够看的,还渴求一个好的调试和诊断工具,一直以来VS在这一领域作的都不错,但是还有有那么些痛处让广大“猿”们内心不安,固然,好消息是VS2015再次加强了调试和诊断工具。让咱们可以更从容准确的找到问题的症结。如下咱们一块儿来看看这些让其它开发环境羡慕。之前很是纠结的功能点吧:post

  • 附加调试时编辑运行(Edit and continue on Attach),想一想无数次修某些小问题的时候,也就改了那么几句话,想看效果。得等待IDE停掉当前的调试。而后编译在启动新的调试,每次花费的时间看起来很少,累计效果确实很是惊人的。所以编辑运行功能对复杂的开发场景仍是很是爽的。

    现在,VS加入了对附加调试的编辑运行的支持,这对于很是多web开发来讲很是实用,举个样例,你在页面里用了C1 Studio for .NET的web控件,放到IIS上了。发现问题多是少设置了某个属性。现在你仅仅需要附加调试IIS,而后在合适时机经过编辑运行把这段代码注入进去就可以了。性能

  • 在调试窗体运行Lambda。比方从EF返回了一个Entity,而后本地挂了一堆LINQ,调试到一半,看看中间结果是否预期,很是高兴的在监视(Watch)、立刻运行(Immediate)等窗体粘帖了一段代码。回车,期待了好一会,IDE提示有Lambda。不能继续,想一想就很是不爽。
  • XAML UI调试工具。通过这么多年的发展,WPF也算是在界面层站住了脚,但是IDE对于界面的调试这一块一直没有转机,很是多工具都是磕磕巴巴。不是性能问题就是交互性很差,详细来讲。比方C1 XAML里的FlexGrid。老板忽然跳出来让你解释一下本身定义编辑器那啥的,还真很差说清楚。VS2015为此提供两个小组件:Live Visual Tree和Live Property Explorer,打开界面,就可以实时调试界面上的很是多细节。诸如元素位置,绑定细节等等。 
  • 另外一个WPF的功能点是Timeline Tool。替代了前代的XAML UI Responsiveness tool,有点像Webkit里提供的开发者工具里相似的时间线,能把应用程序的性能按时间线的方式展开。对于WPF的性能调优来讲,很是及时,比更早期Performance Tool好了不止一点点。

     

固然。实际VS2015还提供的不少其它其它效率和质量方面的加强。限于篇幅,这里就不赘述了。感兴趣的童鞋可以一块儿讨论。编码

下一篇咱们会聊聊Asp.net~请持续关注吧~spa

相关文章
相关标签/搜索