啟用或安裝第一方 .NET 分析器

.NET 編譯器平台 (Roslyn) 分析器會檢查 C# 或 Visual Basic 程式碼以找出程式碼品質與程式碼樣式問題。 第一方 .NET 分析器與目標平台無關。 也就是說,專案不需要以特定的 .NET 平台為目標。 分析器適用於以 net5.0 和舊版 .NET 為目標的專案,例如 netcoreappnetstandardnet472

您可以使用下列其中一種方式,來啟用或安裝第一方 .NET 分析器:

  • 從 .NET SDK 啟用:從 Visual Studio 2019 16.8 和 .NET 5.0 開始,這些分析器會包含在 Visual Studio 隨附的 .NET SDK中。 根據預設,以 .NET 5.0 或更新版本為目標的專案會啟用分析器。 您可將 MSBUILD EnableNETAnalyzers 屬性設為 true,在以舊版 .NET 版本為目標的專案上啟用程式碼分析。 您也可將 EnableNETAnalyzers 設定為 false,以停用專案的程式碼分析。

  • 安裝為 NuGet 套件:如果您不想移至 .NET 5+ SDK,或偏好以 NuGet 套件為基礎的模型,則您也可在 Visual Studio 2019 上的 Microsoft.CodeAnalysis.NetAnalyzersNuGet 套件中使用此分析器。 您可能偏好使用以套件為基礎的模型,以進行隨選版本更新。 如果您使用的是 Visual Studio 2017,請改為安裝 Microsoft.CodeAnalysis.FxCopAnalyzersNuGet package 的最新 2.9.x 版本。

注意

建議您盡可能從 .NET SDK 啟用分析器,而不是安裝 Microsoft.CodeAnalysis.NetAnalyzersNuGet 套件。 從 .NET SDK 啟用分析器,可確保當您更新 SDK 時,會自動取得分析器錯誤修正和新的分析器。 在 NuGet 模型中,您需要在每次想要最新的錯誤 (bug) 修正時更新 NuGet 套件。 NuGet 套件的更新頻繁會提高。

移轉至 .NET 分析器

如果您使用舊版 FxCop 分析器或 FxCop 分析器,而且想要使用 .NET 分析器,請遵循下列文章中的指示: