共用方式為


什麼是 .NET Upgrade Assistant 的程式代碼分析?

本文提供 .NET Upgrade Assistant 程式代碼分析函式的概觀。 程式代碼分析會根據您的項目組態、相依性和程式代碼產生報表。 報告包含您在升級期間可能遇到的潛在問題和問題的相關信息,以及您可以採取哪些步驟來補救這些問題。

分析類型

您可以在程式代碼上執行兩種類型的分析:

  • 原始碼和設定

    分析您的原始碼、組態和設定。

  • 二進位相依性

    分析專案的外部二進位相依性(例如 NuGet 套件)。

報表

分析完成之後會產生儀錶板報表。 此報表會依專案、檔案、事件和 故事點細分結果。 您也可以使用匯總檢視,將類似問題分組在一起,而不論他們偵測到的項目為何。

提示

本文要點是敏捷式概念,可協助預估修正問題所需的複雜度和精力。 如需詳細資訊,請參閱 事件故事點 一節。

報表中的每個問題都會依 嚴重性 分類,以協助您優先處理您需要進行的任何修正。 問題是必要或選擇性的問題。 強制問題會封鎖升級。 選擇性問題可讓您升級至較新的功能、連結庫或程式代碼增強功能。

下列各節將詳細說明報表的區域。

儀表板

[ 儀錶板 ] 頁面提供掃描偵測到的事件檢視,並分組到面板:

.NET Upgrade Assistant 分析結果,其中顯示儀錶板的起始頁面。

  • 摘要

    • 專案

      這是偵測到事件的項目數目。

    • 問題

      掃描期間觸發的唯一規則數目。 每個問題都有自己的嚴重性和故事點,以及每個偵測到的實例(事件)。

    • 事件

      事件是特定位置偵測到的問題實例,例如一段程式代碼或二進位檔。 每個事件都包含觸發問題的內容資訊。

    • 故事點

      完成升級所需的故事點總數。 如需故事點為何的詳細資訊,請參閱 事件故事點 一節。

  • 嚴重性和類別

    這兩個面板會顯示依嚴重性和類別分組事件的圖表。 如需嚴重性的詳細資訊,請參閱 事件嚴重性 一節。

專案

[ 專案] 頁面會依專案細分問題、事件和故事點。 每個專案都是開啟篩選至該專案之向下切入報表的連結。

.NET Upgrade Assistant 分析結果,其中顯示儀錶板的 [專案] 頁面。

匯總問題

[ 匯總問題] 頁面會詳細說明觸發的每個問題。 每個問題都可以展開,以列出該問題的每個事件。 [狀態] 資料行可協助您追蹤已修正或視為不適用的問題。

.NET Upgrade Assistant 分析結果,其中顯示儀錶板的 [匯總問題] 頁面。

事件嚴重性

每個問題事件都有相關聯的嚴重性,可能會封鎖升級。 嚴重性可協助您了解升級必須更新哪些專案才能成功。

嚴重性 描述
必要 必須尋址。 升級程式可能會為您處理這些問題,例如更新目標 Framework 運行時間 (TFM)。
選擇性 這些不應該對升級造成問題,但您可能想要考慮在升級之前或之後加以解決。
可能性 如果您現在未解決升級問題,可能會在升級之後造成問題的問題。
資訊 與升級相關的額外資訊。

事件案例點

每個問題事件都有相關聯的故事點。 故事點是測量事件複雜度測量的單位,可協助預估解決該事件所需的時間。 .NET Upgrade Assistant 會依下表定義故事點值:

故事點數 大小
1 一般
3 Complex
5 重新設計
7 重新架構
13 Unknown