共用方式為


HOW TO:產生適用於 ASP.NET Web 專案的相依性圖形

這個 Visual Studio 2010 功能套件可讓您藉由產生相依性圖形來探索 Visual Studio 2010 Ultimate 中 ASP.NET Web 專案的組織和關聯性。如需詳細資訊,請參閱 Visual Studio 功能套件

重要事項重要事項

您必須安裝 Visual Studio 2010 功能套件才能使用這項功能。

您可以針對下列 Web 專案類型產生相依性圖形:

  • ASP.NET 網站

  • ASP.NET Web 應用程式

  • ASP.NET MVC 2 專案

相依性圖形將項目及其關聯性表示為用連結相連的節點。

Web 專案和所有相依性圖形

適用於 ASP.NET Web 專案和所有程式碼相依性的相依性圖形

使用這些圖形可幫助您視覺化、探索及管理 Web 成品之間的邏輯組織和相依性,例如主版頁面、控制項、伺服器控制項、模型、檢視、控制器和程式碼後置項目等成品。 這會幫助您了解成品的變更可能如何影響其他相關的成品。 您可以針對方案中的所有網站或是特定專案項目來產生相依性圖形。

注意事項注意事項

只有 Web 專案會出現在圖形上。 如果您的方案很大,產生相依性圖形可能需要一些時間來剖析所有的檔案,或者會導致記憶體用完的例外狀況。 如果發生這個狀況,請減少方案的範圍或是使用 [架構總管] 選取特定的項目和關聯性,然後才能產生圖形。 如果您在未安裝此功能套件的 Visual Studio Ultimate 中開啟已儲存的 Web 專案相依性圖形,則圖形上的圖示將不會正確顯示。

當您為 Web 專案產生圖形時,請記得以下項目:

  • 此圖形只會顯示與 Web 專案相關的相依性。

  • 節點上的警告圖示 (!) 表示已發生剖析問題。 若要查看有關此問題的詳細資訊,請將指標移到節點的上方來閱讀工具提示。

  • 網站成品之間的連結代表相依性,例如另一成品對於某一個成品的使用。 程式碼項目之間的連結代表相依性,例如方法呼叫。

  • 對於 ASP.NET MVC 2 專案而言,Visual Studio 顯示成品的節點和連結的唯一時機是在它們擁有預期的檔案名稱而且位於預期的資料夾位置時。

  • 下列動作沒有任何作用:將指標移到連結上方,然後按兩下加號 (+) 檢視有關此連結的其他詳細資訊。

  • 當產生圖形時,Visual Studio 可能無法解析某些型別的命名空間。 這些型別將會出現在圖形上的 [Global] 命名空間內。 您無法在圖形上按兩下這些型別來進一步探索。

  • 圖形上的節點可能代表專案中未建置的型別。按兩下這些節點來檢視程式碼可能會失敗,或者需要幾秒鐘的時間。 重複執行這個步驟可能會造成延遲,並使得圖形沒有回應。 若要避免或修正此問題,請務必建置方案,然後產生圖形。

  • 如果自訂控制項擁有不同的命名空間,但是都向相同的 tagprefix 註冊,則會出現在圖形上的相同命名空間內。 如需詳細資訊,請參閱 @ Register

  • 對於 ASP.NET MVC 2 專案而言,代表下列方法呼叫的連結可能不會出現在圖形上,例如當無法剖析其引數時:

    • System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial

    • System.Web.Mvc.Html.ChildActionExtensions.Action

    • System.Web.Mvc.Html.ChildActionExtensions.RenderAction

    如需詳細資訊,請參閱:

如需 ASP.NET Web 專案的詳細資訊,請參閱 ASP.NET 4

本主題內容

  • 查看方案內 Web 專案的相依性

  • 查看特定 Web 專案項目的相依性

  • 查看現有圖形上更深的相依性層級

查看方案內 ASP.NET Web 專案的相依性

您可以產生圖形來顯示下列層級之 Web 專案的相依性與邏輯組織:

  • 方案中的所有 Web 專案以及僅限類別層級的程式碼相依性

  • 所有 Web 專案以及所有層級的程式碼相依性

Web 專案和類別層級相依性圖形

適用於 ASP.NET Web 專案和僅限類別層級相依性的相依性圖形

Web 專案和所有相依性圖形

適用於 ASP.NET Web 專案和所有程式碼相依性的相依性圖形

  1. 開啟至少包含一個 ASP.NET Web 專案的方案。

  2. 指向 [架構] 功能表上的 [產生相依性圖形],然後依照下列其中一個步驟執行:

    若要

    按一下

    查看所有 Web 專案的相依性以及僅限類別層級的程式碼相依性

    依網站

    若要將方法相依性加入至現有圖形,請以滑鼠右鍵按一下此圖形,然後按一下 [Get Code Dependencies] (取得程式碼相依性)。

    查看所有 Web 專案的相依性以及所有層級的程式碼相依性

    依照包含程式碼相依性的網站

  3. 若要檢視成品的來源,請在圖形上按兩下其節點。

    如需如何重新整理及編輯圖形的詳細資訊,請參閱:

查看特定 Web 專案項目的相依性

使用 [架構總管] 可在 Web 專案中選取特定的項目與關聯性。 然後您可以從選取的項目建立相依性圖形。

注意事項注意事項

這項功能只支援 ASP.NET Web 應用程式專案和 ASP.NET MVC 2 專案。

  1. 開啟至少包含一個 Web 專案的方案。

  2. 如果沒有開啟 [架構總管],請在 [架構] 功能表上,指向 [視窗],然後按一下 [架構總管]。

  3. 使用 [架構總管],可讓您尋找要視覺化的成品和關聯性。

  4. 選取項目,並將其拖曳至空白圖形或現有的圖形。

如需如何使用 [架構總管] 瀏覽程式碼項目與方案成品的一般資訊,請參閱:

查看現有圖形上更深的相依性

如果您針對僅顯示類別層級相依性的 Web 專案產生圖形,您可以加入方法層級的相依性,而不用產生新的圖形。

警告

這個動作會移除已手動加入至圖形中的任何項目,而且與圖形上的網站之間沒有關聯性。

若要查看現有圖形上更深的相依性

  • 以滑鼠右鍵按一下圖形,然後按一下 [Get Code Dependencies] (取得程式碼相依性)。

請參閱

概念

視覺化現有的程式碼

其他資源

ASP.NET 4

HOW TO:瀏覽和巡覽圖形文件

HOW TO:使用相依性圖形探索程式碼

HOW TO:編輯和自訂圖形文件

HOW TO:產生適用於 C 和 C++ 程式碼的相依性圖形