Swashbuckle.AspNetCore.SwaggerGen 版本 5.6.X 没有 IDataContractResolver

Posted

技术标签:

【中文标题】Swashbuckle.AspNetCore.SwaggerGen 版本 5.6.X 没有 IDataContractResolver【英文标题】:Swashbuckle.AspNetCore.SwaggerGen version 5.6.X does not have IDataContractResolver 【发布时间】:2021-02-12 09:08:59 【问题描述】:

我正在尝试更新模板 .NET Core 3.1 WebApi 的所有依赖项。 我在 Swashbuckle.AspNetCore.SwaggerGen 5.5.1 和 5.6.1 之间发现了这个重大变化,其中似乎他们已经从 Swashbuckle.AspNetCore.SwaggerGen 移动了 IDataContractResolver 接口,但我没有找到更多关于它在哪里可以知道的信息,或者如果它已被弃用。

有人能告诉我发生了什么吗? 谢谢!

【问题讨论】:

【参考方案1】:

这似乎是由于对“Swashbuckle.AspNetCore.Newtonsoft”的依赖,根据this comment 在 GitHub 问题上的说法:

尝试使用与“Swashbuckle.AspNetCore.SwaggerGen”相同的版本显式添加“Swashbuckle.AspNetCore.Newtonsoft”NuGet 包。

【讨论】:

以上是关于Swashbuckle.AspNetCore.SwaggerGen 版本 5.6.X 没有 IDataContractResolver的主要内容,如果未能解决你的问题,请参考以下文章