.NET6 Swagger 显示注释
1、修改Program.cs
这行代码默认就有:
if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); }
重点是这里的代码:
builder.Services.AddSwaggerGen((options) => { options.SwaggerDoc("v1", new OpenApiInfo { Title = "Y核心API", Version = "v1.0", Description = "", }); var basePath = Path.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录 var xmlPath = Path.Combine(basePath, $"{Assembly.GetExecutingAssembly().GetName().Name}.xml");//接口action显示注释 options.IncludeXmlComments(Path.Combine(basePath, "Y.WebAPI.xml"), true);//接口注释 options.IncludeXmlComments(Path.Combine(basePath, "Y.API.Application.xml"), true);//实体类注释 });
2、修改项目属性
设置生成xml文档
3、运行
这个时候swagger就能看到效果了,注意一点,发布的时候会生成.xml文件,SIT测试环境如果要用swagger也需要把这个xml发布到站点下。
分类:
.Net Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律