很多小夥伴都好奇 VisualStudio 2019 有哪些功能,下麵讓我介紹一些好玩的特性
在安裝完成之後會看到創新的歡迎介面,這個歡迎介面支援輸入關鍵字搜專案,同時支援選擇語言平臺
很多小夥伴都說 VisualStudio 卡,於是微軟就做了專案效能的提升,特別是開啟大的專案
在新的 VisualStduio 支援開啟專案的時候不載入專案
開啟的時候就發現所有的專案都沒有載入,但是這樣就需要手動載入一些專案才可以開始。但是下一次開啟是不是還需要開啟不載入專案,然後手動載入需要的專案?其實有這個功能,支援儲存解決方案載入的專案,也就是假如我有10個專案,我需要在啟動的過程不載入其中的5個單元測試專案,就可以透過這個方法另存 slnf 檔案,下次開啟這個檔案就會載入需要的專案
在設定裡面預設開啟了允許並行專案初始化,如果開啟大專案就會發現整個 CPU 和硬碟都在被 VisualStudio 使用,這樣可以做到很快的載入
在 VisualStudio 經過使用者的上報發現使用者用的最多的是 Blue 主題,於是微軟就對 Blue 主題做了最佳化,添加了額外對比度,實際上我看不出差別
然後對程式碼還有新的高亮
在 Windows10 會啟動 Per-Monitor Awareness 提高畫質晰
在小夥伴對 VisualStudio 的另一個吐槽是更新太慢,原因是 VisualStudio 更新需要下載很多的檔案,所以不到不需要使用的時候才不更新。
在新 VisualStudio 支援先自動下載檔案,然後提示使用者安裝,這樣可以減少安裝時間。這個功能對於在國內的小夥伴十分好,因為我的網速大概是 100K 也就是下載一個更新需要半天
因為 VisualStudio 主要功能在於寫程式碼,需要將更多的空間給程式碼,在 VisualStudio 2019 將標題欄放在了下一行,這樣可以讓程式碼可以使用的空間多了標題欄
可以發現 VisualStudio 2019 帶來一波很有用的效能提示,但是也有另一些沒有什麼用的效能提升,如效能管理器
開啟這個介面可以看到基本只有一個不能解除安裝的外掛是降低效能
現在的微軟的策略是開源,於是需要更多社群的支援
新的格式支援一鍵打包
但是打包存在一個問題是許可證,可以設定運算式或檔案,運算式就是如 Apache 協議,檔案就是放一個檔案在庫,這樣可以用自己的合同,如使用 996 協議
在社群的支援另一個容易讓小夥伴打起來的是格式化,於是微軟弄了開源專案dotnet format 在不同的工具使用相同的格式化
雖然有格式化工具但是小夥伴還是會覺得別人的格式化不對,於是這個工具還支援小夥伴在自己的倉庫使用私有的 edit config 配置
使用 VisualStudio 最主要的功能有兩個,一個是編輯功能,一個是除錯功能
編輯工具現在有很多原有的 Resharper 的功能,如介面可以提示當前開啟的檔案存在哪些可以最佳化的程式碼
可以點選按鈕轉到下一個提示
還在介面添加了清理程式碼的功能,如果用過 Resharper 的小夥伴就發現,在 Resharper 有兩個格式化的方法,一個是 ctrl+alt+enter 格式,另一個是 clean file 格式,如果格式化的功能多了,那麼格式化的速度就會比較慢。所以 VisualStudio 提供兩個格式化選擇,預設的第一個就是簡單的格式化,同時支援配置格式化包括的修補
在寫程式碼的時候,如果打一個字要等半天是不是會砸鍵盤,在 VisualStudio 2019 可以設定外掛可以拖慢的時間,如果超過時間就會殺執行緒,也就是這個功能可以看到 Resharper 停止工作
另一個主要功能除錯也有了一些最佳化,在自動視窗、區域性變數視窗、監視都支援搜變數和內容,同時對於物件樹可以設定深度
在 VisualStudio 還有一個很好用,但是很少有小夥伴知道的功能是格式化變數顯示
在除錯效能工具細化了功能,對於 VisualStudio 2017 添加了兩個功能,還有熱路徑
點選熱路徑就會顯示建議最佳化的呼叫
對語言 與 .NET Core 也有很多最佳化,特別是 .NET Core 桌面開發
還有很多有趣的功能,就需要小夥伴下載安裝