本篇作為書籤用途,記錄網路上的 Visual Studio 相關資訊

維持 Visual Studio 2019 跑得又快又好的技巧

  1. 載入方案時不要重新開啟文件
    • 預設可能會開啟大量文件,會拖慢整體載入速度。
    • 工具 > 選項 > 專案和方案 > 一般 > 在解決方案載入時重新開啟文件
  2. 載入方案時不要還原專案階層狀態
    • 這會記憶大量狀態,且每個都需要還原,因次可以設定預設不還原專案階層狀態。
    • 工具 > 選項 > 專案和方案 > 一般 > 還原解決方案載入上的方案總管專案階層狀態 載入方案時不要重新開啟文件及還原專案階層狀態
  3. 預設關閉所有不需要的工具窗格
    • 因為有許多窗格預設就會開啟 (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 選取多個游標位置

必裝套件

圖示描述

類別檢視和物件瀏覽器圖示

Visual Studio 2017 完整的 Icon 圖示請下載此連結的 PDF 檔案

[類別檢視] 和 [物件瀏覽器] 會顯示代表程式碼實體 (Entity) 的圖示,例如:命名空間 (Namespace)、類別 (Class)、函式和變數。下表說明這些圖示:

Visual Studio 圖示描述

在方案總管中識別版本控制項目狀態:

Visual Studio 版控項目狀態的圖示描述

輕量型載入

官方文件提到 Visual Studio 2017 15.5 版和更新版本不再提供這項功能。

Visual Studio 2017 的方案屬性頁中,有個輕量型載入的選項,可以讓你在開啟方案時,不用一次把底下所有的專案都開啟

輕量型載入

等到你真的要開啟該專案的時候,才會真的去載入專案,藉此可以加快開啟方案的速度

開啟專案時

關閉 npm 套件自動還原

當使用 Visual Studio 開啟前端專案的時候,Visual Studio 會很貼心的自動幫你把 bower 和 npm 套件自動還原,不過這些套件通常都很多,下載安裝會需要一段時間,如果你想要關閉這個行為了話,可以參考下面步驟:

  1. 工具列上的 [工具] > [選項]
  2. [專案和方案] > [Web Package Management] > [套件還原]
  3. 將 [在專案開啟時還原] 改成 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 使其設定生效。


參考資料:


Poy Chang

Trial and Error