У меня есть решение ASP.Net Core, для которого я хочу использовать Swagger. Для этого я использую пакет Nuget NSwag (сборка NSwag.AspNetCore, Version = 11.20.1.0). В моей конфигурации приложения у меня есть следующее:
public void Configure(IApplicationBuilder app) {
app..UseSwaggerUi3WithApiExplorer(settings =>
{
settings.GeneratorSettings.DefaultPropertyNameHandling = PropertyNameHandling.CamelCase;
settings.PostProcess = document =>
{
document.Info.Version = $"v{typeof(Startup).Assembly.GetName().Version.Major}";
document.Info.Title = "Test Api";
document.Info.Description = "Sample API";
document.Info.TermsOfService = "None";
document.Info.Contact = new NSwag.SwaggerContact
{
Name = "Person",
Email = "Email"
};
};
});
}
Когда я запускаю это, я правильно вижу все контроллеры и соответствующие методы, но они не отсортированы по алфавиту.
Я уже пробовал следующее:
Добавьте TagSorter в настройки:
app.UseSwaggerUi3WithApiExplorer(settings => { ... settings.TagSorter = "alpha"; ... });
Добавьте ApisSorter в настройки:
app.UseSwaggerUi3WithApiExplorer(settings => { ... settings.ApisSorter = "alpha"; ... });
Но эти изменения приводят к тому же результату. Как мне добиться сортировки?
app.UseSwaggerUi3WithApiExplorer(...)
.UseSwaggerUi3
помечен как устаревший с комментарием UseSwaggerUi3WithApiExplorer вместо этого. EDIT: неважно, была одна перегрузкаUseSwaggerUi3
, которая не была отмечена как устаревшая 08.01.2019