c# - .Net Framework 项目上的 Visual Studio 代码分析

标签 c# asp.net-mvc visual-studio roslyn-code-analysis

我正在尝试通过 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/

相关文章:

c# - 为什么不能在循环中向数组添加项目?

c# - 我如何测试 ModelState?

asp.net-mvc - WebConfigScopeDictionary 中的 NullReferenceException

c++ - 关于结构的警告 C26495?

visual-studio - 尝试从 Visual Studio 连接时,具有 MFA 支持的 Active Directory Universal 不可用

c# - 具有唯一连续值的线程安全方式

c# - 为什么 RegexOptions 在 MSIL 中被编译为 RegexOptions.None?

c# - 无法在 .NET 中反序列化 JSON 字符串

c# - 尝试登录 ASP.NET Identity 2 时出错,列 UserId 无效

c# - 以编程方式将用户控件添加到工具箱时出现问题