Я использую Swashbuckle и swagger для документирования своего проекта API. NET Core (3.1).
Документация корректно обновляется в конечной точке сваггера, когда я использую функциональность publi sh в Visual Studio 2019 16.4.2.
Однако использование конвейера релиза в Azure позволяет добиться того же.
При использовании swagger gen, например:
services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new OpenApiInfo
{
Title = "SqlViewService",
Version = "v1",
Description = "Alter views..."
});
});
Я изначально начал добавив конечную точку в класс startup.cs следующим образом:
app.UseSwagger().UseSwaggerUI(s =>
{
s.SwaggerEndpoint("/swagger/v1/swagger.json", "SqlViewService v1");
});
И после поиска нескольких статей и вопросов я попробовал это:
app.UseSwagger().UseSwaggerUI(s =>
{
s.SwaggerEndpoint("/swagger/v1/swagger.json", "SqlViewService v1");
s.RoutePrefix = string.Empty;
});
А также это, добавление текущего каталога по пути:
app.UseSwagger().UseSwaggerUI(s =>
{
s.SwaggerEndpoint("./swagger/v1/swagger.json", "SqlViewService v1");
});
Согласно этой статье: https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.1&tabs=visual-studio
Ни одна из попыток не сработала. У кого-нибудь есть хорошее предложение или реальное решение?