繁体   English   中英

.Net 框架项目上的 Visual Studio 代码分析

[英]Visual Studio Code Analysis on .Net Framework Projects

我正在尝试通过 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文件中执行此操作。

为什么你认为你应该看到更多的诊断?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM