分享方式:


搭配程式碼註解和快捷方式使用任務清單

Visual Studio 中的 工作清單 工具可讓您追蹤使用 TODOHACK 或自定義令牌等令牌的程式代碼批注。 您也可以使用這項功能來管理將您直接帶到程式代碼中預先定義位置的工作快捷方式。 根據預設,工作清單 會在 Visual Studio 互動式開發環境 (IDE) 的應用程式視窗底部開啟:

Visual Studio 中應用程式視窗底部 [工作清單] 視窗的螢幕快照。

如果您沒有看到 [工作清單] 視窗,請選取 [檢視>任務清單]],或使用 ctrl +\的鍵盤快捷方式,T。 如同 Visual Studio IDE 中的其他功能視窗,您可以將 [工作清單] 視窗移至 IDE 介面上的任何位置。

使用預先定義的令牌

Visual Studio 會掃描您的程式碼中的註解標記和標記符號,以準備 待辦事項清單 內容。 C/C++、C# 和 Visual Basic 程式可以使用數個預先定義的令牌:HACKTODOUNDONEUnresolvedMergeConflict。 這些令牌標籤不區分大小寫。

Visual Studio 會在包含三個元件時辨識批註:

  • 批註標記,例如 //#<!--

  • 批註標記前置詞,例如 TODOhackMoveToHeader

  • 標記後面的批註文字

以下是 C# 中的程式代碼批註範例:

// TODO: Load state from previously suspended application

當 Visual Studio 辨識預先定義的標記時,它會將註解文字顯示為工作 工作清單

建立自定義令牌

您可以遵循下列步驟,為任何程式設計語言建立自訂權杖:

  1. 在 Visual Studio [工具] 功能表上,選取 [[選項]

  2. 展開 [環境] 區段,然後選取 [工作清單] 索引標籤。開啟 [工作清單選項] 頁面:

    顯示如何在 Visual Studio 中新增工作清單令牌的螢幕快照,包括預先定義的和自定義令牌。

  3. 在 [名稱] 文字框中,輸入自定義令牌的名稱,例如 Optimize

  4. 展開 [優先順序] 下拉式清單,然後選取自定義令牌的預設優先順序。

  5. 若要將自訂代幣新增至代幣清單,請選擇 [新增]

  6. 若要套用變更,請選擇 確定

當 Visual Studio 辨識到自訂標記時,它會把註解文字顯示在工作 工作清單中。

新增程序代碼工作快捷方式

程序代碼工作 快捷方式 是您在程式代碼中新增的書籤,Visual Studio 會在 工作清單中追蹤。 這種類型的快捷方式具有不同於一般書籤的圖示。

  1. 若要建立程式代碼工作快捷方式,請將指標插入您要放置快捷方式的程式代碼中。

  2. 選取 [編輯>書籤]>[新增工作列表快捷方式]],或使用 Ctrl +K的鍵盤快捷方式,Ctrl+H

    顯示如何在 [工作清單] 中新增書籤以建立程序代碼工作快捷方式的螢幕快照。

使用任務和快捷方式來存取程式碼

在 Visual Studio 更新 工作清單,使用您的程式碼批註標記和程式碼任務快捷方式後,您可以利用這些項目快速跳轉至程式碼中的連結位置:

  1. 若要移至任何工作程式碼中的位置,請按兩下 [工作清單] 中的工作項目

  2. 若要跳至清單中上一個或下一個工作的程式代碼位置,請以滑鼠右鍵按兩下清單中的目前工作,然後選取 [下一個任務] 或 [上一個工作] 。 Visual Studio 檢視 選單中也提供這些操作。

排序列表項目

您可以變更清單項目的排序順序:

  1. 若要變更清單的主要排序順序,請選取欄標題。 Visual Studio 會根據選取的欄位中的項目來排序列表內容。

  2. 若要套用次要排序順序,請按下 Shift 並選取不同的欄位標題。 Visual Studio 會依第一個選取的數據行排序列表內容,後面接著第二個選取的數據行。

您可以選取 [移位] 和另一個數據行標頭,以繼續此方法並套用更精簡的排序。

顯示、隱藏及排序數據行

您也可以使用清單中的特定資料列:

  1. 若要顯示資料列,請以滑鼠右鍵按下清單上的任何位置,然後選取 [[顯示資料行]。 於浮出選單中,選取要顯示的欄位。 下列數據行可供使用:PriorityDescriptionProjectProject RankPathFileColumn

    • 在下拉選單中,Visual Studio 會在可見欄位旁顯示一個核取記號。

    • 若要隱藏資料行,請取消選取飛出視窗功能表上的資料行名稱。 Visual Studio 會移除勾選標記。

  2. 若要變更清單中數據行的順序,請將數據行標頭拖曳至所需的位置。

提示

Project Rank 數據行代表專案相依性。 排名為 1 的專案不相依於任何其他專案。 排名為 2 的項目取決於排名為 1 的一個或多個專案,依序而定。 如需詳細資訊,請參閱 標準資料表資料行定義:專案排名欄位