本篇作為書籤用途,記錄網路上的 Visual Studio 相關資訊
維持 Visual Studio 2019 跑得又快又好的技巧
- 載入方案時不要重新開啟文件
- 預設可能會開啟大量文件,會拖慢整體載入速度。
- 工具 > 選項 > 專案和方案 > 一般 > 在解決方案載入時重新開啟文件
- 載入方案時不要還原專案階層狀態
- 這會記憶大量狀態,且每個都需要還原,因次可以設定預設不還原專案階層狀態。
- 工具 > 選項 > 專案和方案 > 一般 > 還原解決方案載入上的方案總管專案階層狀態
- 預設關閉所有不需要的工具窗格
- 因為有許多窗格預設就會開啟 (Team Explorer, Error, Output, …) 且無法設定預設關閉,所以可安裝 Reset Tool Windows 擴充套件,它會在 VS 開啟時自動關閉這些一定會被開啟的工具窗格,節省載入時間。
- 工具 > 選項 > 環境 > 啟動 > Reset Tool Window
快捷鍵
快速鍵 | 說明 |
---|---|
Ctrl + ] , S | 可快速跳到 Solution Explorer 該檔的所在位置 |
Alt + 上下的方向鍵 | 快速將程式碼上、下搬動 |
Ctrl + K, D | 格式化文件 |
Ctrl + Space | IntelliSense 程式碼自動完成 |
Ctrl + K, C | 註解程式碼 |
Ctrl + K, U | 取消註解程式碼 |
Ctrl + R, R | 重新命名 |
F9 | 移至定義設定中斷點 |
F12 | 移至定義 |
Ctrl + F12 | 移至實作 |
Ctrl + - | 搭配 `F12` 移至定義,此為返回至原位置 |
F8 | 移至下一個錯誤位置 |
Shift + Delete | 刪除整行 |
Ctrl + Shift + Click | 選取多個游標位置 |
必裝套件
- Whack Whack Terminal
- 終端機模擬器,讓你可以在 Visual Studio 中開啟各種終端機,如 command prompt、powershell、WSL bash
- 快速鍵
Ctrl
+\
,Ctrl
+\
- BuiltinCmd
- 終端機模擬器
- 快速鍵
Ctrl
+Shift
+T
- CodeMaid
- 自動程式排版,快速鍵
Ctrl
+M
,空白鍵
_ 檢視各個 Method 的循環複雜度
- 自動程式排版,快速鍵
- Visual Studio Spell Checker
- 檢查程式碼英文拼寫是否正確
- 介紹文
- Web Essentials
- Web Essentials 是增強 Visual Studio 在 Web、CSS、JavaScript 開發上的方便性
- 再加裝 Web Extension Pack 裡面包含很多好用的工具
- Browser Sync for Visual Studio 可以使用
CTRL
+Alt
+Enter
來啟動
- C# Essentials
- SideWaffle Templates for Visual Studio 2015
- Productivity Power Tools
- 可以取代已經不維護的 VSCommands for Visual Studio
- Developer Assistant
- 寫程式時,IntelliSense 列出 Method 外,還會列出 Sample Code
- tangible T4 Editor 2.3.0 plus modeling tools
- 程式碼產生器編輯器
- Force UTF8
- 存檔時自動轉 UTF8 with BOM
VSCommands for Visual Studio(已停止維護)- 利用 VSCommands 可以讓 Visual Studio 變的更聰明些,因為此套件功能相當的多,筆者無法一一介紹,所以就這在裡介紹一些較為亮眼的功能。
- Snippet Designer
- 用更人性化的方式管理我們常用的或內建的 Code Snippet 程式碼片段
- Glyphfriend
- 讓 Intellisense 顯示方便辨識的圖示
- JavaScript Snippet Pack
- JavaScript 的 Code Snippet
- Macros for Visual Studio _ DEMO 大的介紹文 _ 由於巨集腳本沒有同步功能,建議參考「DEMO 大的介紹文」設定透過 OneDrive 同步
- Snippet Designer _ 自己寫一個 Code Snippets Template 來產生自己要的程式碼區段 _ 介紹文 - Code Snippets 產生常用程式碼 Template
- Output Enhancer
- 幫你的輸出內容加上顏色,方便閱讀
圖示描述
Visual Studio 2017 完整的 Icon 圖示請下載此連結的 PDF 檔案
[類別檢視] 和 [物件瀏覽器] 會顯示代表程式碼實體 (Entity) 的圖示,例如:命名空間 (Namespace)、類別 (Class)、函式和變數。下表說明這些圖示:
在方案總管中識別版本控制項目狀態:
輕量型載入
官方文件提到 Visual Studio 2017 15.5 版和更新版本不再提供這項功能。
Visual Studio 2017 的方案屬性頁中,有個輕量型載入
的選項,可以讓你在開啟方案時,不用一次把底下所有的專案都開啟
等到你真的要開啟該專案的時候,才會真的去載入專案,藉此可以加快開啟方案的速度
關閉 npm 套件自動還原
當使用 Visual Studio 開啟前端專案的時候,Visual Studio 會很貼心的自動幫你把 bower 和 npm 套件自動還原,不過這些套件通常都很多,下載安裝會需要一段時間,如果你想要關閉這個行為了話,可以參考下面步驟:
- 工具列上的 [工具] > [選項]
- [專案和方案] > [Web Package Management] > [套件還原]
- 將 [在專案開啟時還原] 改成
false
(參考下圖)
NuGet
Source: https://api.nuget.org/v3/index.json API: https://www.nuget.org/api/v2/
NuGet 設定 Proxy
REF: NuGet Behind Proxy
使用 NuGet.exe 來設定,指令如下:
nuget.exe config -set http_proxy=http://my.proxy.address:port
nuget.exe config -set http_proxy.user=mydomain\myUserName
nuget.exe config -set http_proxy.password=mySuperSecretPassword
如果需要設定帳號、密碼,需要用指令來加入,因為此方式會將密碼加密。
所執行的相關設定會儲存至 C:\Users\{username}\AppData\Roaming\NuGet\NuGet.Config
檔案中,當然你也可以直接修改該設定檔,只要加入以下設定:
<configuration>
<config>
<add key="http_proxy" value="http://my.proxy.address:port" />
</config>
</configuration>
上述的路徑會是全域的,如果只想針對某個專案或方案來設定,可以再該資料夾下加入 NuGet.Config
檔案即可。
設定完成後,要重新開啟 Visual Studio 使其設定生效。
參考資料: