首页 > 解决方案 > .Net Framework 项目上的 Visual Studio 代码分析

问题描述

我正在尝试通过 Nuget 为现有的 .Net Framework 4.72 Web 应用程序启用代码分析。坦率地说,文档让我对要安装哪些软件包感到困惑。

我已经通过 nuget安装了Microsoft.CodeAnalysis.NetAnalyzers 。

以下是在我的 csproj 文件中:

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    ...
    <EnableNETAnalyzers>true</EnableNETAnalyzers>
    <AnalysisMode>AllEnabledByDefault</AnalysisMode>

这段代码加载有问题,但我只列出了以下两项:

warning CA2237: Add [Serializable] to ParseException as this type implements ISerializable
warning CA1001: Type 'Repository' owns disposable field(s) '_context' but is not disposable

还有其他要加载的包吗?

标签: c#asp.net-mvcvisual-studioroslyn-code-analysis

解决方案


答案在.Net Framework 项目的References\Analyzers节点中。我可以验证 Microsoft.CodeAnalysis.NetAnalyzers 的存在。规则现在默认为最小,这意味着我的应用程序中只有 2 个问题。

右键单击分析器|打开活动规则集...,可以自定义规则。

它没有帮助这个遗留项目有点不稳定。我不得不创建一个新项目并引入分析器。


推荐阅读