builder.Services.AddSwaggerGen();
builder.Services.AddSwaggerGen(options =>{
options.SwaggerDoc("v1",newOpenApiInfo{
Version ="v1",
Title ="ToDo API",
Description ="An ASP.NET Core Web API for managing ToDo items",
TermsOfService =newUri("https://example.com/terms"),
Contact =newOpenApiContact{
Name ="Example Contact",
Url =newUri("https://example.com/contact")},
License =newOpenApiLicense{
Name ="Example License",
Url =newUri("https://example.com/license")}});// using System.Reflection;var xmlFilename =$"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename),true);//假如需要显示控制器注释,就添加true//参考地址,https://www.cnblogs.com/zxtceq/p/14119865.html 另外,文档也介绍了使用枚举// var xmlModelPath = Path.Combine(AppContext.BaseDirectory, "WebApi.Core.Models.xml");//这个就是Models层的xml文件名var ModelXmlFilename =$"Demo.Models.xml";//options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, ModelXmlFilename));});if(app.Environment.IsDevelopment())//只有在开发环境才能看到Swagger,部署完成是看不到的{
app.UseSwagger();
app.UseSwaggerUI(
c =>{
c.SwaggerEndpoint("/swagger/v1/swagger.json","ApiHelp V1");});}