尋找 CodeLens 的程式碼變更和其他記錄

了解您的程式碼發生什麼事時,也能專注在您的工作,且不需離開編輯器 (需使用 Visual Studio Ultimate)。尋找程式碼參考、程式碼的變更、已連結的 Bug、工作項目、程式碼檢閱和單元測試。

CodeLens indicators in the code editor

即使連絡小組,通知他們這些變更內容,也不需離開編輯器:

CodeLens - Contact your team

若要選擇指標 (您要查看的指標),請依序移至 [工具] 、[選項]、[文字編輯器]、[所有語言] 和 [CodeLens]。

尋找您程式碼的參考

您需要下列項目:

  • Visual Studio Ultimate

  • Visual C# .NET 或 Visual Basic .NET 程式碼

  • 最新的 Visual Studio 2013 更新,讓您可以使用跨多個應用程式共用程式碼的方案

  1. 選擇參考指標 (Alt + 2):

    CodeLens - Choose references indicator

    如果沒有任何參考,表示您沒有 Visual C# 或 Visual Basic 程式碼的參考。這不包含 XAML 和 ASPX 檔案等其他項目的參考。

  2. 若要檢視參考程式碼,請將滑鼠移至該參考上方,或連按兩下該參考:

    CodeLens - Peek reference

  3. 若要查看此程式碼與其參考之間的關聯性,請建立 Code Map

    CodeLens - References on code map

尋找您程式碼的記錄和連結的項目

檢閱您的程式碼記錄,以了解程式碼發生了什麼事。或者,請先檢閱變更內容,再將其合併到您的程式碼中,以了解其他分支中的變更可能會如何影響您的程式碼。

您需要下列項目:

  • Visual Studio Ultimate

  • Team Foundation Server (相同版本) 或 Visual Studio Online

  • 使用 Team Foundation 版本控制 (TFVC)Git 簽入 Team Foundation Server 或 Visual Studio Online 中的 Visual C#.NET 或 Visual Basic.NET 程式碼。如果您的 Git 儲存機制裝載在 TfGit 中,您也可以找到 TFS 工作項目的連結。

  • 最新的 Visual Studio 2013 更新,讓您也可以尋找其他分支中的變更,以及使用跨多個應用程式共用程式碼的方案

  • Lync 2013、Lync Basic 2013 或 Lync 2010,可透過編輯器連絡您的小組

尋找您程式碼中的變更

在 Team Foundation 版本控制 (TFVC) 中,尋找變更您程式碼的人 (Alt + 4):

Get change history for your code in TFVC

或者,在 Git 中,您也可以看到上次進行變更的時間。

Get change history for your code in Git

若要取得變更的更多詳細資料,請在該項目上按一下滑鼠右鍵,然後按一下 [檢視詳細資料]。這些詳細資料會出現在 Team Explorer 中。

尋找您目前分支中的變更

假設您的小組有多個分支 (主要分支和子系開發) 可減少中斷穩定程式碼的風險:

CodeLens: Find when your code was branched

尋找在主要分支中對您的程式碼進行多少變更 (Alt + 6):

CodeLens: Find how many changes in your branch

或者,有多少人變更了您的程式碼 (Alt + 4):

CodeLens: Find how many people changed your code

如果變更指標或作者指標旁邊顯示一個加號 (+) 和另一個數字時,則您的程式碼在 TFS 的目前分支中有較新的變更。

尋找何時將您的程式碼進行分支處理

在子分支中移至您的程式碼 (例如,這裡的 Dev 分支)。選擇變更指標 (Alt + 5):

CodeLens: Find when your code was branched

尋找其他分支傳入的變更

CodeLens: Find code changes in other branches

…像此處 Dev 分支中的這個 Bug 修正:

CodeLens: Change checked into another branch

您可以檢閱這項變更,而不離開目前分支 (Main):

CodeLens: See incoming change from another branch

尋找何時合併變更

因此,您可以看到您分支中所含的變更:

CodeLens - Merged changes between branches

例如,您在 Main 分支中的程式碼現在具有來自 Dev 分支的 Bug 修正:

CodeLens - Merged chagnes between branches

比較傳入變更與您的本機版本 (Shift + F10)

CodeLens: Compare incoming change with local

您也可以連按兩下變更集。

圖示的意義為何?

圖示

變更的出處為何?

CodeLens: Change from current branch icon

目前分支

CodeLens - Change from parent branch icon

父分支

CodeLens - Change from child branch icon

子分支

CodeLens - Change from peer branch icon

對等分支

CodeLens - Change from branch further away icon

比父分支、子分支或對等分支更遠的分支

CodeLens: Merge from parent icon

從父分支到子分支的合併

CodeLens: Merge from child branch icon

從子分支到父分支的合併

CodeLens: Merge from unrelated branch icon

從不相關分支的合併 (無基礎的合併)

尋找已連結的工作項目 (Alt + 7)

CodeLens - Find work items for specific code

尋找已連結的程式碼檢閱 (Alt + 8)

CodeLens - View code review requests

尋找已連結的 Bug (Alt + 9)

CodeLens - Find bugs linked to changesets

連絡項目的擁有者 (Shift + F10)

CodeLens - Contact your team

尋找您程式碼的單元測試

深入了解因您的程式碼而存在的單元測試,而不需要開啟 [測試總管]。您需要下列項目:

  • Visual Studio Ultimate

  • Visual C# .NET 或 Visual Basic .NET 程式碼

  • 單元測試專案,其中具有應用程式程式碼的單元測試

  • 最新的 Visual Studio 2013 更新,讓您可以尋找其他分支中的變更,以及使用跨多個應用程式共用程式碼的方案

  1. 移至包含單元測試的應用程式程式碼。

  2. 檢閱該程式碼的測試 (Alt + 3)。

    CodeLens - Choose test status in code editor

  3. 如果您看到警告圖示 CodeLens - Unit tests not yet run warning,請執行測試。

    CodeLens - View unit tests not run yet

  4. 若要檢閱測試的定義,請按兩下該測試。

    CodeLens - Choose a unit test

    CodeLens - Go to unit test definition

  5. 檢閱測試結果。選擇測試狀態指標 (CodeLens - Unit test failed iconCodeLens - Unit test passed icon),或者按下 [Alt + 1]。

    CodeLens - See unit test result

  6. 若要查看有多少人變更此測試、是誰變更此測試,或是對此測試做了多少變更,請尋找程式碼的歷程記錄。

問與答

問:如何關閉或開啟 CodeLens?又如何選擇要查看的指標?

**答:**除了參考指標之外,您可以關閉或開啟各個指標。請依序移至 [工具]、[選項]、[文字編輯器]、[所有語言] 和 [CodeLens]。

開啟指標之後,您也可以從指標開啟 CodeLens 選項。

CodeLens - Turn indicators off or on

問:CodeLens 在哪裡?

**答:**CodeLens 只會顯示在方法、類別、索引子和屬性層級的 Visual C# .NET 和 Visual Basic .NET 程式碼中。

  • 請確定 CodeLens 已開啟。請依序移至 [工具]、[選項]、[文字編輯器]、[所有語言] 和 [CodeLens]。

  • 如果您的程式碼儲存在 TFS 中,請務必使用 CodeIndex 命令TFS 組態命令,確定程式碼索引已開啟。

  • 唯有當工作項目連結程式碼,且您擁有開啟連結工作項目的權限時,才會出現與 TFS 相關的指標。確認您擁有小組成員權限。

  • 應用程式程式碼沒有單元測試時,不會出現測試狀態指標。測試狀態指標會自動出現在測試專案中。如果您知道應用程式程式碼有單元測試,但是並未出現測試指標,請嘗試建置方案 ([Ctrl + Shift + B])。

問:為什麼看不到認可的工作項目詳細資料?

**答:**因為 CodeLens 在 TFS 中找不到工作項目,所以可能會發生這種情況。請確認您已連接至具有那些工作項目的 Team 專案,以及您具有查看那些工作項目的權限。如果認可描述具有 TFS 中工作項目 ID 的不正確資訊,則也可能會發生這種情況。

問:為何看不到 Lync 指標?

**答:**如果您未登入 Lync、未安裝 Lync 或沒有支援的 Lync 組態,就不會出現 Lync 指標,不過您仍然可以傳送郵件:

CodeLens - Contact changeset owner by mail

CodeLens - Contact changeset owner by mail

CodeLens - Send mail about a changeset

支援哪些 Lync 組態?

  • Lync 2013 (32 位元或 64 位元),單獨使用或與 Office 2013 搭配皆可

  • Lync Basic 2013 本身 (32 位元或 64 位元,但是不與 Windows 8.1 搭配)

  • Lync 2010 本身 (32 位元或 64 位元)

CodeLens 不支援安裝不同版本的 Lync。可能只有部分 Visual Studio 當地語系化版本中的 Lync 已完成當地語系化。

問:如何變更 CodeLens 的字型和色彩?

答: 移至 [工具]、[選項]、[環境]、[字型和色彩]。

CodeLens - Change font and color settings

使用鍵盤:

  1. Alt + T + O 開啟 [選項] 方塊。

  2. 向上鍵向下鍵移至 [環境] 節點,然後按向左鍵展開節點。

  3. 向下鍵移至 [字型和色彩]。

  4. TAB 鍵移至 [顯示設定:] 清單,然後按向下鍵選取 [CodeLens]。

問:作者指標和變更指標有什麼差異?

**答:**作者指示器顯示多少人員變更此程式碼。變更指標會顯示已對此程式碼進行過多少變更。兩種指標都會顯示相同的變更詳細資料。

問:如何重新整理指標?

**答:**這取決於指標:

  • 參考:程式碼變更時,此指標會自動更新。如果您將此指標固定為獨立視窗,請在此處手動重新整理指標:

    CodeLens - Dock as window

  • 小組:請在此處手動重新整理指標:

    CodeLens - Refresh indicators

  • 測試:執行所有測試或特定測試以重新整理此指標。

問:我可以移動 CodeLens 平視顯示窗嗎?

**答:**可以,選擇 CodeLens - Dock as a window 可將 CodeLens 固定為視窗。

CodeLens - Dock as window

問:什麼是「本機版本」?

答: [本機版本] 箭頭指向這個檔案的本機版本的最新變更集。當伺服器有更新的變更集時,它們會顯示在 [本機版本] 箭頭上方或下方 (根據變更集的排列順序而定)。

問:我是否可以管理 CodeLens 處理程式碼的方式,以顯示記錄和連結項目?

**答:**可以,如果您的程式碼儲存於 TFS,請使用 CodeIndex 命令TFS 組態命令