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

问题描述


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

谁能告诉我发生了什么? 谢谢!

解决方法

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

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