Visual Studio 2017 碼農的日常
- 2017-01-18
- 24368
- 0
- Visual Studio 2017
在上一篇文章中,介紹了初次使用 Visual Studio 2017 (以下簡稱 VS2017)第一眼看到的差異,第一眼都是顯而易見的,但實際用下去以後又有什麼可以讓人會心一笑的的增強呢?這篇文章就是要以一個開發人員的日常開發來介紹 VS2017 的改變,當然也會和上一篇一樣盡量將 VS2015 套件的對應也一併附上。
現代桌面應用程式,玩轉WPF [2025-03-15]開課 共21H
精準解析 Entity Framework Core 基礎篇 [2025-03-09]開課 共5H
精準解析 Entity Framework Core 進階篇 [2025-03-16]開課 共5H
擴充功能與更新




擴充功能同步
擴充功能很好用沒錯,但最麻煩的就是在公司好不容易找到了一個不錯的套件,但回家就忘了套件名稱,又要找半天才找的到,尤其遇到一些名詞都很接近的套件尤其麻煩,現在 VS2017 增加了擴充功能漫遊的機制。
已漫遊但未安裝。
已漫遊已安裝。
已安裝未漫遊。
方案總管-資料夾檢視
現在 VS2017 已經可以開啟資料夾囉,如果你是要開發沒有 sln 的專案(Node.js - JavaScript - TypeScript - Python),這功能就非常重要了!
也因為這樣,所以方案總管現在增加了一個新的檢視方式「資料夾檢視」
上一個方法、下一個方法
這功能名稱取的不好,它的真正用途是循覽該物件或變數的上一次使用或下一次使用,這功能之前出現在 CodeRush 是 demo 非常喜愛的功能,後來轉到 ReSharper 的時候我依然日日夜夜盼望這功能的重生,但是苦等不到 ReSharper 實做,沒想到竟然被 VS2017 做出來了,但是這功能預設情況下是沒有熱鍵的,這功能沒有熱鍵根本就不能用!
所以強烈建議開發者一定要設定熱鍵, demo 推薦使用以下的熱鍵
- 上一個方法 Ctrl + Shift + ↑
- 下一個方法 Ctrl + Shift + ↓
「工具」→「選項」→「環境」→「鍵盤」→輸入「一個方法」就可以搜尋到這兩個功能了



然後爽快的地方就來了,拿範例專案來示範,開啟 AccountController.cs ,看完影片你會發現世界很美好
(在 CodeRush 此功能稱為 Next Reference )
尋找所有參考


附加至處理序

當該專案用過附加至處理序後,開發者就可以使用新功能重新附加至程序(Shift + Alt +P)來直接掛上偵錯囉!
偵錯 - 執行到這裡

偵錯 - 例外處理

https://blogs.msdn.microsoft.com/visualstudioalm/2016/03/31/using-the-new-exception-helper-in-visual-studio-15-preview/
管理 Visual Studio 效能

並且更進一步的提供管理 Visual Studio 效能的工具,讓使用者可以依據需求將比較不重要的套件使用類似延遲載入的機制來加速 Visual Studio 開啟的速度。
看上圖的頁籤可以得知不但 Visual Studio 本身的效能可以受到管控,擴充功能的一樣也可以,是不是更人性化了呢。
這是 VS2017 的第二篇新功能介紹文章,但還是有很多新功能與改變沒有介紹,因 demo 本身偏 Web 開發,所以對於非 Web 的新功能就無法介紹了,主要原因是我不希望是為了介紹而介紹, demo 是將日常開發都改用 VS2017 實際使用一陣子後才決定寫這系列文的,讓各位資訊同好再一次的認識地表最強 IDE Visual Studio。
回應討論