从生成的摇摇欲坠的组件中删除元数据及其响应中的关联$ refs

问题描述

我们正在使用Swashbuckle.AspNetCore软件包进行扩展。我们有很多调用返回多态对象,例如SortEntry 或VersionedObject ,并且在swagger中生成的组件似乎包含有关这些对象的大量元数据,例如:

"Data.SortEntry`1[[Data.Search.Enums.DetailsSortType,Data,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]]"

不要太杂草,但这只是一个真正的问题,这是由于我们的流程,在该流程中,我们使用生成的挥杆来验证API合同。因此,此元数据会引起问题,因为它包含一个版本属性,该属性每次都会更改并且会使我们的构建失败。

我的问题是,有没有办法抑制正在生成的元数据?在早期版本的Swashbuckle(

编辑:这是一个示例,说明当我们使用Swashbuckle.AspNetCore 2.x并生成swagger json v2.0时,这些组件中的一个看起来像的样子:

SortEntry[DetailsSortType]

我们正在使用Swashbuckle.AspNetCore @ 5.6.3,并正在生成OpenAPI 3.0 swagger。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)