.NET 編譯程式平臺 (Roslyn) 分析器會檢查您的 C# 或 Visual Basic 程式代碼是否有程式碼品質和程式碼樣式問題。 第一方 .NET 分析器與 目標平台無關。 也就是說,您的專案不需要以特定的 .NET 平臺為目標。 剖析器適用於以 net5.0、更新版本和舊版 .NET 為目標的專案,例如 netcoreapp、 netstandard和 net472。
您可以使用下列其中一種方式來啟用或安裝第一方 .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 和 Visual Studio 2022 上的
Microsoft.CodeAnalysis.NetAnalyzers中也會提供分析器。 您可能偏好使用以套件為基礎的模型,以進行隨選版本更新。 如果您是在 Visual Studio 2017 上,請改為安裝最新版本2.9.x的Microsoft.CodeAnalysis.FxCopAnalyzersNuGet 套件 。
備註
建議您盡可能從 .NET SDK 啟用分析器,而不是安裝 Microsoft.CodeAnalysis.NetAnalyzersNuGet 套件。 從 .NET SDK 啟用分析器可確保當您更新 SDK 時,就會自動取得分析器錯誤修正和新的分析器。 在 NuGet 模型中,您需要在每次想要最新的 Bug 修正時更新 NuGet 套件。 NuGet 套件會更頻繁地更新。
遷移至 .NET 分析器
如果您使用舊版 FxCop 分析器或 FxCop 分析器,而且想要使用 .NET 分析器,請遵循下列文章中的指示: