【问题标题】:.NET Core 6 - Analyzer 'Microsoft.AspNetCore.Mvc.Api.Analyzers.ApiConventionAnalyzer' threw an exception.NET Core 6 - 分析器“Microsoft.AspNetCore.Mvc.Api.Analyzers.ApiConventionAnalyzer”引发异常
【发布时间】:2021-12-24 02:56:59
【问题描述】:

在构建我的 ASP.NET 核心 Web API 项目时,我收到以下警告:

1>CSC : warning AD0001: Analyzer 'Microsoft.AspNetCore.Mvc.Api.Analyzers.ApiConventionAnalyzer' threw an exception of type 'System.ArgumentNullException' with message 'Value cannot be null. (Parameter 'target')'.

我正在使用 Rider 来构建应用程序。关于这个错误可能意味着什么的任何想法?或者在哪里寻找这些“值不能为空”的实例。

分析器有什么作用,它如何报告这些错误?

【问题讨论】:

  • 使用dotnet cli 构建它,看看它是否有效。
  • 你在用ApiConventionTypeAttribute吗?
  • @YK1 不,我没有使用ApiConventionTypeAttribute
  • 检查 csproj 是否将 IncludeOpenAPIAnalyzers 节点设置为 true. 还要检查所有已安装的软件包是否都是最新的以匹配您的运行时版本。
  • IncludeOpenAPIAnalyzers 设置为 true,所有包都是最新的。

标签: c# asp.net-core-6.0


【解决方案1】:

错误是由于控制器方法返回 null 导致的,该控制器方法期望返回 ActionResult。

将 IncludeOpenAPIAnalyzers 保持为 true 是个好主意,这有助于您添加与所用辅助方法相对应的响应类型的提示。例如:BadRequest()。

我收到的错误在找出警告出现在哪里时并没有太大帮助。

【讨论】:

    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多