配置 Swashbuckle (OpenAPI) 以忽略模型中的命名空间

Configure Swashbuckle (OpenAPI) to Ignore Namespace in Models

Model 部分生成的 swagger 页面上,如何让 Swashbuckle 不报告整个命名空间,而只报告模型?

MyNamespace.SubFolder.MyModel

MyModel

您应该能够通过 ISchemaFilter 定义自定义架构 ID 或创建您自己的“模式 ID 策略”阅读:Customizing Schema Id's

services.AddSwaggerGen(c =>
{
    ...
    c.CustomSchemaIds((type) => type.FullName);
};

您可以创建一个包含名称 属性 的基础模型 class(记住要 [JsonIgnore])使用该 属性 作为策略。