Моя документация не загружает документ API v2 в Swagger при запуске приложения.
У меня есть такая настройка Swagger:
Код: Выделить всё
app.UseSwaggerUI(
options =>
{
var descriptions = app.DescribeApiVersions();
// build a swagger endpoint for each discovered API version
foreach (var description in descriptions)
{
var url = $"/swagger/{description.GroupName}/swagger.json";
var name = description.GroupName.ToUpperInvariant();
options.SwaggerEndpoint(url, name);
}
});
Код: Выделить всё
builder.Services.AddApiVersioning(options =>{
options.AssumeDefaultVersionWhenUnspecified = false;
options.ReportApiVersions = true;
options.ApiVersionReader = new UrlSegmentApiVersionReader();
}).AddApiExplorer(options =>
{
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
});
private static RouteGroupBuilder MapGroup (это приложение веб-приложения, группа EndpointGroupBase)
{
var groupName = group.GroupName ?? группа.GetType().Имя;
Код: Выделить всё
return app.NewVersionedApi()
.MapGroup($"/api/v{group.MajourVersion}/{groupName}")
.WithOpenApi()
.WithTags(groupName);}

Там нет версии 2 ни в раскрывающемся списке вверху, ни в списке слева.
Чего мне не хватает?
Изменить
Я добавил сюда запрошенные блоки кода вместо изображений. а также я подтверждал на каждом этапе (даже при добавлении документов Swagger в первый блок) добавляются 2 документа.. они просто не отображаются в определениях или на домашней странице вообще.. я могу заставить v2 показывать, если нет v1, но никогда оба
Подробнее здесь: https://stackoverflow.com/questions/798 ... f-changing
Мобильная версия