Как показать полный интерфейс swagger при использовании NSwag с .NET 5?

Я пытаюсь ознакомиться с использованием NSwag для .NET 5 как описано здесь. После прочтения у меня сложилось впечатление, что эта документация устарела, так как в ней упоминаются такие методы, как UseMvc и AddMvc, которые типичны для .NET Core 2.1, но не для .NET 5. В любом случае, вот мои методы Configure (я манипулировал стандартными .NET 5 проект веб-API, автоматически созданный Visual Studio 2019):

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    services.AddSwaggerDocument();
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseOpenApi();
    app.UseSwaggerUi3();
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseRouting();

    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });
}

После нажатия F5 было показано следующее:

введите здесь описание изображения

Это файл проекта:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="NSwag.AspNetCore" Version="13.11.3" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" />
  </ItemGroup>

</Project>

Видимо, я потерял метод GET файла WeatherForecastController. Итак, как показать полный интерфейс swagger при использовании NSwag с .NET 5? Код примеры, на которые ссылается документация, мне тоже не помогают, так как они основаны на старых версиях .NET Core. Причина, по которой я использую NSwag, заключается в том, что это самый популярный инструмент для работы для создания машинописного кода для моих клиентских проектов.


person Daan    schedule 09.06.2021    source источник
comment
Можете ли вы опубликовать код и аннотации WeatherForecastController и его метода GET?   -  person Helen    schedule 09.06.2021
comment
@Helen Это стандартный проект, автоматически созданный Visual Studio 2019. Его также можно найти здесь: github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/   -  person Daan    schedule 09.06.2021


Ответы (1)


Нажмите WeatherForecast, чтобы развернуть узел, чтобы увидеть подробности, вы найдете там метод GET.

person Laksmono    schedule 14.06.2021