安装包 swashbuckle.aspnetcore
$ dotnet add package swashbuckle.aspnetcore |
修改 startup.cs
添加引用
using Swashbuckle.AspNetCore.Swagger; using Microsoft.Extensions.PlatformAbstractions; using System.IO;
在 ConfigureServices 方法内添加
services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "Demo Api" }); var basePath = PlatformServices.Default.Application.ApplicationBasePath; var xmlPath = Path.Combine(basePath, "CoreApi.xml"); //CoreApi.xml 自己定义名称 c.IncludeXmlComments(xmlPath); } );
- 在 Configure 方法内添加
app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "DemoApi"); });
修改工程文件 xxxx.csproj 添加
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> |