使用架構總管尋找程式碼

若要尋找特定程式碼,請使用 Visual Studio Ultimate 中的 [架構總管] 瀏覽:

  • Visual C# .NET、Visual Basic .NET、Visual C++ 或 X++ 專案

  • 跨多個應用程式共用程式碼的專案

  • 已編譯的程式碼 (如組件、可執行檔和二進位檔)

若要瀏覽跨多個應用程式共用的程式碼或 X++ 程式碼,您必須擁有 Visual Studio 2013 Update 2 (含) 以後版本。 如果類型具有相同名稱而且在方案中由多個應用程式專案共用,則該類型在 [架構總管] 會出現多次。

若要查看找到之程式碼的關聯性,請從 [架構總管] 建立 Code Map 或相依性圖形。 請參閱 對應相依性圖形上整個程式碼的相依性

  • 架構總管入門

  • 在 Visual Studio 方案中尋找原始程式碼

  • 在組件、可執行檔或二進位檔中尋找已編譯的程式碼

  • 精簡結果

  • 重新整理結果

架構總管入門

開啟架構總管

  • 在 [架構] 功能表中指向 [視窗],然後按一下 [架構總管]。

    如果 [架構總管] 上面出現任何視窗 (例如 [錯誤清單] 視窗或 [輸出] 視窗),請將這些視窗移開以免妨礙您調整 [架構總管] 的大小。

[架構總管] 中的最上層網域

架構總管:定義域、檢視、節點、節點類型和連結類型

[架構總管] 以節點表示結構,並以連結表示關聯性。 當您進行瀏覽時,[架構總管] 會依次以連續的資料行內顯示節點。 第一個資料行將顯示供您瀏覽的定義域和檢視。 當您選取定義域和檢視時,[架構總管] 會在該檢視中顯示可用的節點。

當您在 [架構總管] 中選取某一資料行內的節點時,下一個資料行就會顯示與目前所選節點有邏輯關聯的節點。 例如,選取命名空間時,您將會在下一個資料行看到類型。 如果您選取類型,則會在下一個資料行看到成員。 沿節點資料行右側顯示的折疊動作資料行可以識別下一個資料行所含節點的預設類型或關聯性。 您可以展開動作資料行並選取特定節點或連結類型,篩選下一個資料行的結果。

提示

當您將指標移至動作資料行上方時,它就會反白顯示。

在 Visual Studio 方案中尋找原始程式碼

您可以使用 [架構總管] 中的 [類別檢視] 或 [方案檢視],向下瀏覽至運算式架構層級的原始程式碼。

  • [類別檢視] 會顯示您方案的邏輯檢視。 例如,您可以依命名空間、類別、成員等項目進行瀏覽。

    [架構總管] 中的 [類別檢視]

  • [方案檢視] 會顯示您方案的實體檢視。 例如,您可以依專案、專案檔等項目進行瀏覽。

    [架構總管] 中的 [方案檢視]

若要尋找方案中的程式碼

  1. 在 [架構總管] 的第一個資料行中,按一下 [Visual Studio <方案名稱>] 下的 [類別檢視] 或 [方案檢視]。

    另一個資料行隨即出現在第一個資料行右側。 這個資料行會顯示所選取檢視中的所有可用節點。 例如,如果選取 [類別檢視],您將會看到邏輯上存在於方案中的所有命名空間。

  2. 在節點資料行中選取一個或多個節點,即可看見下一個資料行會顯示相關節點。 若要選取目前資料行中的所有節點,按下 CTRL+A

  3. 重複執行步驟 2,直到您找到想要的節點為止。

    提示

    若要清除這些資料行以重新啟動查詢,請按一下 [架構總管] 工具列上的 [清除資料行][清除資料行] 按鈕

在組件、可執行檔或二進位檔中尋找已編譯的程式碼

您可以使用 [架構總管] 中的 [選取檔案],向下瀏覽至方法對方法呼叫層級的 Managed 組件。

  1. 在 [架構] 功能表中指向 [視窗],然後按一下 [架構總管]。

  2. 在第一個資料行中的 [檔案系統] 底下,按一下 [選取檔案]。

  3. 在 [開啟] 對話方塊中,瀏覽至組件或二進位檔並加以選取,然後按一下 [開啟]。

    節點資料行隨即出現並顯示選取的檔案。

  4. 在節點資料行中,選取一個或多個檔案。

    另一個節點資料行隨即出現,並顯示所選取檔案中的所有節點。

  5. 選取一個或多個節點,即可看見下一個資料行會顯示相關節點。 若要選取目前資料行中的所有節點,按下 CTRL+A

  6. 重複執行步驟 4 以及步驟 5,直到您找到想要的節點為止。

精簡結果

您可以利用下列方式,精簡瀏覽工作階段的結果:

  • 依名稱篩選目前資料行中的結果

  • 依分類或屬性篩選目前資料行中的結果

  • 依分類篩選下一個資料行中的結果

  • 依連結類型篩選下一個資料行中的結果

  • 依容器或屬性值組成結果群組

依名稱篩選目前資料行中的結果

依名稱篩選目前的資料行

  1. 在 [架構總管] 的資料行頂端,按一下灰色區域以顯示篩選方塊。

  2. 輸入名稱,然後按 ENTER

    目前資料行中隨即只顯示符合的節點。 資料行右下角會顯示浮水印,表示已篩選過該資料行。

依分類或屬性篩選目前資料行中的結果

依分類或屬性篩選目前的資料行

  1. 在 [架構總管] 的資料行頂端,按一下灰色區域以顯示篩選方塊。

  2. 在篩選方塊左側,按一下 [依據分類或屬性篩選目前資料行中的項目] 按鈕。

  3. 若只要顯示特定分類的項目,請在 [分類] 下按一下所需的類型。

  4. 若只要顯示具有特定屬性的項目,請在 [屬性] 下按一下所需的屬性。

  5. 完成後,請按一下 [確定]。

    目前資料行只會顯示相符的項目。 資料行右下角會顯示浮水印,表示已篩選過該資料行。

依分類篩選下一個資料行中的結果

  1. 在 [架構總管] 中,瀏覽至要查看之節點前面的節點資料行,然後選取所要的節點。

  2. 在節點資料行的右側,按一下摺疊的動作資料行加以展開。

    提示

    當您將指標移至動作資料行上方時,它就會反白顯示。

  3. 在動作資料行中的 [節點巡覽] 底下,選取要在下一個資料行看到的特定節點類型。 若要查看這些類型的聯集,請選取多個類型。

    節點資料行隨即出現並顯示所有相符的節點。

    注意事項注意事項

    當您瀏覽 .NET 程式碼時,可能會看到只適用於 C 和 C++ 程式碼的下列類型,而且如果您選取時不會顯示結果:Unions、Typedefs 和 Members。

依連結類型篩選下一個資料行中的結果

[架構總管] 會將用於篩選下一組節點的連結類型組織成對內或對外兩種分類。 這些分類描述連結相對於目前選取節點的方向。 對外連結會從目前選取的節點指向下一個相關的節點。 對內連結會從前一個相關節點指向目前選取的節點。 當您選取對外連結類型時,[架構總管] 會顯示下一層的相關節點。 當您選取對內連結類型時,[架構總管] 會顯示上一層的相關節點。

例如,如果您選取類別節點且選取對外的 [包含] 連結類型時,[架構總管] 就會顯示類別節點所包含的節點。 如果選取該類別節點的對內 [由下列包含] 連結類型時,您將會看見包含該類別的節點,例如命名空間、類別檔案和專案。

  1. 在 [架構總管] 中,瀏覽至要查看之節點前面的節點資料行,然後選取所要的節點。

  2. 在節點資料行的右側,按一下摺疊的動作資料行加以展開。

    注意事項注意事項

    當您將指標移至動作資料行上方時,就會反白顯示。

  3. 在動作資料行中,選取下列其中一項:

    • 若要查看下一層的相關節點,請在 [對外巡覽] 底下選取所需的連結類型。

    • 若要查看上一層的相關節點,在 [對內巡覽] 底下選取所需的連結類型。

      注意事項注意事項

      若要查看這些類型的聯集,請選取多個類型。

    下一個資料行隨即出現並顯示所有相符的節點。

依容器或屬性值組成結果群組

在 [架構總管] 中,您可以根據現有內含項目關聯性或其屬性值來建立節點群組。 如果可以組成群組,當您完成這項工作時,就會出現新群組節點的清單。

當您在 [架構總管] 中從這些群組建立圖形時,可以使用 [將全部顯示為群組] 命令,將連結的節點組織成群組。 如需詳細資訊,請參閱下列主題:

您也可以使用群組,組織現有圖形上的節點。 如需詳細資訊,請參閱編輯和自訂相依性圖形

  1. 在 [架構總管] 中,瀏覽至包含要組成群組之節點的節點資料行。 若要選取資料行中的所有項目,請按下 CTRL+A

  2. 在節點資料行的右側,按一下摺疊的動作資料行加以展開。

    注意事項注意事項

    當您將指標移至動作資料行上方時,就會反白顯示。

  3. 在動作資料行中的 [群組] 底下:

    按一下

    然後

    [依容器群組] 以查看任何可用的群組

    • 若要查看這些群組中的節點,請選取一些群組。

      下一個資料行隨即顯示所選取群組中的節點。

    [依屬性群組] 以查看任何可用的屬性

    1. 選取您用來當做群組的屬性。

      下一個資料行隨即顯示依屬性值組織的群組。

    2. 若要查看具有特定屬性值的節點,請選取一些屬性值群組。

    您所看到群組的數目和種類是根據下列屬性值類型所列出:

    • 布林值:True 和 False

    • 整數值:將值範圍劃為四等分的四個群組。

    • 字串值:每個獨特字串值會顯示個別群組,而節點會根據其特定屬性值歸屬於個別群組。

      當選取的屬性在多個節點上都具有相同的字串值時,這種群組方式特別有用。 例如,如果選取的屬性在個別節點上各有獨特的字串值,則每個節點都會自成一個群組。

重新整理結果

若要查看已對程式碼或方案進行的變更,請手動重新整理 [架構總管]。

  1. 在 [架構總管] 中,瀏覽至包含要重新整理之資料行前面的節點資料行。

  2. 在目前資料行中,選取與所更新節點相關的節點。

    另一個節點資料行隨即出現,並顯示重新整理過的節點清單。

請參閱

概念

對應相依性圖形上整個程式碼的相依性

視覺化程式碼