【发布时间】:2021-06-24 11:46:24
【问题描述】:
我正在尝试通过 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
还有其他要加载的包吗?
【问题讨论】:
-
如果您安装了
Microsoft.CodeAnalysis.NetAnalyzersNuGet 包,则不应将EnableNETAnalyzers属性添加到您的项目文件或Directory.Build.props文件中。安装 NuGet 包并将EnableNETAnalyzers属性设置为true时,会生成生成警告。详情请看这篇文章:docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/…
标签: c# asp.net-mvc visual-studio roslyn-code-analysis