共用方式為


程式碼分析

您可以使用程式代碼分析器來尋找 .NET Framework 應用程式程式代碼中的潛在問題。 分析器會尋找潛在問題,並建議修正問題。

以 Roslyn 為基礎的程式代碼分析器會在您撰寫程式代碼或 CI 組建時以互動方式在 Visual Studio 中執行。 您應該在開發週期中儘早將分析器新增至您的專案。 在程式代碼中發現任何潛在問題越早,就越容易修正。 分析器會標幟現有程式代碼中的問題,並在您繼續開發時警告新問題。

備註

本文會使用現在已被取代 的 Microsoft.NetFramework.Analyzers NuGet 套件。 從 .NET 5 開始,NET 分析器會隨附於 .NET SDK 中。 如有需要,您可以改用 Microsoft.CodeAnalysis.NetAnalyzers NuGet 套件 。 如需詳細資訊,請參閱 .NET 中的程式碼分析

安裝和設定分析器

.NET Framework Analyzer 會在 Microsoft.NetFramework.Analyzers NuGet 套件中傳遞。 此套件提供 .NET Framework API 特有的分析器,其中包含安全性分析器。 套件隨附於 Microsoft.CodeAnalysis.FxCopAnalyzers 套件,因此如果您安裝該套件,就不需要個別安裝 .NET Framework 分析器。

在您希望分析器執行的每個專案上安裝 NuGet 套件。 只有一個開發人員需要將它們新增至專案。 分析器套件是專案相依性,一旦有更新的解決方案,就會在每個開發人員的計算機上執行。

若要安裝套件,請以滑鼠右鍵按兩下專案,然後選取 [管理相依性]。 從 NuGet 管理器中搜尋 "Microsoft.NetFramework.Analyzers"。 在解決方案的所有專案中安裝最新的穩定版本。

使用分析器

安裝 NuGet 套件之後,請建置您的解決方案。 分析器會回報它在程式代碼基底中找到的任何問題。 問題會回報為 Visual Studio 錯誤清單視窗中的警告,如下圖所示:

.NET Framework 分析器所回報的問題。

當您撰寫程式代碼時,會在程式碼中任何潛在問題下方看到波浪線。 將滑鼠停留在任何問題上方以取得詳細資訊,並查看任何可能修正的建議,如下圖所示:

程式代碼分析器所發現問題的互動式報告。

如需詳細資訊,請參閱 Visual Studio中的程式碼分析

規則類型

分析器會檢查解決方案中的程式碼,並會標示出具有 CA 前綴的警告。 如需所有可能警告的清單,請參閱 程式代碼質量規則。 只有其中一些警告適用於 .NET Framework APIS,包括:

另請參閱