我正在尝试通过 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
还有其他包要加载吗?
最佳答案
如果您看到 CA***
诊断信息,则说明它正在工作。
您可以通过“依赖项”树(展开分析器节点)在项目中打开更多诊断功能。
此外,您还必须将此 PackageReference
和关联属性添加到解决方案中的每个项目。您可能希望在 Directory.Build.props
文件中执行此操作。
您为什么认为应该接受更多诊断?
关于c# - .Net Framework 项目上的 Visual Studio 代码分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66837407/