基于.Net6.0开发WebApi(二) —— Swagger的配置
Swagger基本配置
- 项目-》右键属性-》生成=》输出=》文档文件=》生成包含API文档的文件【前面打上勾,文件默认生成在运行目录下】
- 特别注意:整个项目都会出现【CS1591:缺少对公共可见类型或成员“XXX”的XML注释】,只需要在【项目-》右键属性-》生成-》错误和警告-》取消显示警告】中添加【1591】保存后即可
builder.Services.AddSwaggerGen(options => { options.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "Api标题", Description = "Api描述" }); //显示注释 var xmlFileName = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFileName)); });
Swagger设置参数(折叠、不显示Models【Schemas】)
c.DocExpansion(DocExpansion.None);//DocExpansion设置为None可折叠所有方法 c.DefaultModelExpandDepth(-1);//-1 可不显示Models
Swagger控制器的注释和排序
WebApi项目下新建【Swagger】文件夹,新建【AuthTagDescriptions】并继承【IDocumentFilter】
Program类注入
Swagger版本控制,待定
可以参加Net5.0里面
分类:
.Net 6.0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!