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

相關文章
相關標籤/搜索