Swagger显示注释

【.net5】

1.【.net5】点击项目,右键=》生成=》勾选XML文档文件=》添加1591取消警告

Swagger显示注释_第1张图片

2.完成之后会生成对应的XML文件

Swagger显示注释_第2张图片

3.在Startup.cs 方法ConfigureServices中修改AddSwaggerGen内容     

Swagger显示注释_第3张图片

   public void ConfigureServices(IServiceCollection services)
        {

            services.AddControllers();
            services.AddTransient();
            services.AddTransient();
            services.AddTransient();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "UserManagerApi接口文档", Version = "v1" });

                var path = Path.Combine(AppContext.BaseDirectory, "UserManagerApi.xml");//Xml文件绝对路径 
                c.IncludeXmlComments(path,true);//显示控制器层注释
                c.OrderActionsBy(s => s.RelativePath);//对Action的名称进行排序
            });
        }

4.运行,完美显示

Swagger显示注释_第4张图片

【.net6】

 1.项目右键属性Swagger显示注释_第5张图片

 2.生成一下即可得到xml文件,修改文件属性为始终复制

Swagger显示注释_第6张图片Swagger显示注释_第7张图片

 

 3.在program中编辑如下操作Swagger显示注释_第8张图片

builder.Services.AddSwaggerGen((options) =>
{
    options.SwaggerDoc("v1", new OpenApiInfo { Title = "Mes.Server.Api接口文档", Version = "v1" });

    var path = Path.Combine(AppContext.BaseDirectory, "MesServerApi.xml");//Xml文件绝对路径 
    options.IncludeXmlComments(path, true);//显示控制器层注释
    options.OrderActionsBy(s => s.RelativePath);//对Action的名称进行排序
     
});

4.运行即可

Swagger显示注释_第9张图片

 

你可能感兴趣的:(.net,swagger,asp.net,c#,swagger2)