demoshop

demo, trying to be the best_

在上一篇文章中,介紹了初次使用 Visual Studio 2017 (以下簡稱 VS2017)第一眼看到的差異,第一眼都是顯而易見的,但實際用下去以後又有什麼可以讓人會心一笑的的增強呢?這篇文章就是要以一個開發人員的日常開發來介紹 VS2017 的改變,當然也會和上一篇一樣盡量將 VS2015 套件的對應也一併附上。
 

擴充功能與更新

雖然 VS2017 已經吞了很多原本擴充套件的功能了,但第三方的擴充功能還是非常蓬勃發展與重要的,這點從 VS2017 把擴充功能與更新移動到「工具」的第一個選項就可以看的出來。
以往安裝擴充套件的時候會依據每個擴充套件的不同而決定是否要重新啟動 Visual Studio ,有時候一次選了很多一起安裝可能會造成相互影響,為了避免這樣的問題, VS2017 改變了擴充功能安裝的時機,你現在可以一次選擇多個需要安裝的套件,但會變成排程安裝。
如果加入排程後想要取消,也可以點選每個套件名稱後方的×將其移除
至於排程安裝的時間點呢?當你關閉 Visual Studio 的時候就是排程執行的時間啦

擴充功能同步

擴充功能很好用沒錯,但最麻煩的就是在公司好不容易找到了一個不錯的套件,但回家就忘了套件名稱,又要找半天才找的到,尤其遇到一些名詞都很接近的套件尤其麻煩,現在 VS2017 增加了擴充功能漫遊的機制。

開啟漫遊擴充管理員你會發現套件的圖示右邊多了新鮮的小圖示,​這些圖示分別代表了

已漫遊但未安裝。

已漫遊已安裝。

已安裝未漫遊。

當套件設定好漫遊以後,就可以在其他的工作環境中直接下載擴充套件,而不用找來找去囉。
VS2015 如需要套件同步的功能,請安裝 ExtensionSync https://marketplace.visualstudio.com/items?itemName=Latish.ExtensionSync

 

方案總管-資料夾檢視

現在 VS2017 已經可以開啟資料夾囉,如果你是要開發沒有 sln 的專案(Node.js - JavaScript - TypeScript - Python),這功能就非常重要了!

也因為這樣,所以方案總管現在增加了一個新的檢視方式「資料夾檢視」


上一個方法、下一個方法

這功能名稱取的不好,它的真正用途是循覽該物件或變數的上一次使用或下一次使用,這功能之前出現在 CodeRush 是 demo 非常喜愛的功能,後來轉到 ReSharper 的時候我依然日日夜夜盼望這功能的重生,但是苦等不到 ReSharper 實做,沒想到竟然被 VS2017 做出來了,但是這功能預設情況下是沒有熱鍵的,這功能沒有熱鍵根本就不能用!


所以強烈建議開發者一定要設定熱鍵, demo 推薦使用以下的熱鍵

  • 上一個方法 Ctrl + Shift +
  • 下一個方法 Ctrl + Shift +
設定熱鍵的方式:
「工具」→「選項」→「環境」→「鍵盤」→輸入「一個方法」就可以搜尋到這兩個功能了
然後在 4 的地方按下要設定的熱鍵後選擇指定就可以設定完成,下一個方法也請一併設定

然後爽快的地方就來了,拿範例專案來示範,開啟 AccountController.cs ,看完影片你會發現世界很美好
VS2015 如需要上一個方法、下一個方法的功能,請安裝 CodeRush https://www.devexpress.com/Products/CodeRush/
(在 CodeRush 此功能稱為 Next Reference

尋找所有參考

這功能已經逆天啦,我們在 ApplicationUserManager 物件上使用尋找所有參考馬上就可以看到優化後的介面,非常清楚!
還可以選擇分組依據,來進一步的排序
如果有很多脈絡需要觀察,開發者可以點選保存結果,選擇保存結果後即使下一次再按 Shift+F12 也不會蓋掉目前的結果,而是會開一個新的視窗顯示,有沒有發現追 Code 越來越簡單了呢?

附加至處理序

demo 在任何場合都會一直宣導,世界上沒有 F5 寫網頁的要看執行結果不能用 F5 應該用 Ctrl +F5 ,如果真的要偵錯可以使用附加至處理序(Ctrl + Alt + P),不過每次都要重新挑選要附加的應用程式很麻煩,現在 VS2017 增加了很明確的搜尋框,可以直接搜尋到需要的處理序。

當該專案用過附加至處理序後,開發者就可以使用新功能重新附加至程序Shift + Alt +P)來直接掛上偵錯囉!
VS2015 如需要重新附加至程序的功能請安裝


偵錯 - 執行到這裡

既然提到了偵錯,那也一定要說一下 VS2017 偵錯時每個方法前面都會多出一個綠色箭頭符號,只需要用滑鼠點一下就可以直接跳至該區塊,偵錯過程中需要看某區塊的狀態就可以直接點選,不用再為了跳過去而特別下中斷點了

偵錯 - 例外處理

VS2017 的例外也做了改進偵錯時發生例外你會看到比較友善的介面
因為功能有點複雜,如果開發者有興趣知道可以參考這篇文章
https://blogs.msdn.microsoft.com/visualstudioalm/2016/03/31/using-the-new-exception-helper-in-visual-studio-15-preview/
 

管理 Visual Studio 效能

Visual Studio 因為功能太龐大,加上使用者會安裝一堆方便的擴充套件,有時候就會發生開啟的速度異常緩慢的問題,但使用者很難知道是剛安裝的擴充套件有問題,還是新版本相衝,因為難以解決都只好忍!忍無可忍的時候就只好重新安裝,非常的浪費時間, VS2017 增加了 Visual Studio 效能管理的功能,可以在開啟過慢的時候給予提示。

​​並且更進一步的提供管理 Visual Studio 效能的工具,讓使用者可以依據需求將比較不重要的套件使用類似延遲載入的機制來加速 Visual Studio 開啟的速度。

看上圖​的頁籤可以得知不但 Visual Studio 本身的效能可以受到管控,擴充功能的一樣也可以,是不是更人性化了呢。


這是 VS2017 的第二篇新功能介紹文章,但還是有很多新功能與改變沒有介紹,因 demo 本身偏 Web 開發,所以對於非 Web 的新功能就無法介紹了,主要原因是我不希望是為了介紹而介紹, demo 是將日常開發都改用 VS2017 實際使用一陣子後才決定寫這系列文的,讓各位資訊同好再一次的認識地表最強 IDE Visual Studio

 

Visual Studio 2017 系列文章

回應討論