Я пытаюсь ознакомиться с использованием 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, заключается в том, что это самый популярный инструмент для работы для создания машинописного кода для моих клиентских проектов.
WeatherForecastController
и его метода GET? - person Helen   schedule 09.06.2021