.NetCore API SwaggerUI 的版本问题

.NetCore API Version problem with SwaggerUI

我一直在关注 this example 在 API 上实施版本控制,我正在使用 header 版本控制。将我的 useSwaggerUI 代码与示例交换后,我不再大摇大摆 UI:

当我通过以下调试时:

app.UseSwaggerUI(options =>
{
    //options.DocumentTitle = "Web API Core";
    //options.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPICore V1");
    //options.SwaggerEndpoint("/swagger/v2/swagger.json", "WebAPICore V2");
    //options.RoutePrefix = string.Empty;
    foreach (var description in provider.ApiVersionDescriptions)
    {
 options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName.ToUpperInvariant());
    }
});

看起来 SwaggerEndpoint 调用格式化 url 与评论的 url 相同。我显然错过了一些东西,或者这已经发生了一点,我需要做一些不同的事情。请问有人能给点建议吗?

[编辑 - 更多信息] 当我现在 运行 看到 SwaggerUI 时,我可以使用 Postman 到达端点并且 header 版本控制工作。

找到了。在处理它时,我还使用其他站点来帮助解决我遇到的一些问题,结果是:

options.DocInclusionPredicate((docName, description) => true);

在 AddSwaggerGen 方法中。摆脱它,我又得到了 Swagger ui。