前言
此方法為百度搜索結果,原文鏈接找不到了
步驟
1.引用Nuget
Swashbuckle.AspNetCore
2.Startup.cs配置
//注冊swagger服務,定義1個或者多個swagger文檔 services.AddSwaggerGen(s => { //設置swagger文檔相關信息 s.SwaggerDoc("v1", new OpenApiInfo { Title = "NoteWebApi文檔", Description = "Note隨記備忘錄接口文檔", Version = "v1.0" }); //獲取xml注釋文件的目錄 var xmlFile = $"{System.Reflection.Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = System.IO.Path.Combine(AppContext.BaseDirectory, xmlFile); // 啟用xml注釋 s.IncludeXmlComments(xmlPath); });
//啟用swagger中間件 app.UseSwagger(); //啟用SwaggerUI中間件(htlm css js等),定義swagger json 入口 app.UseSwaggerUI(s => { s.SwaggerEndpoint("/swagger/v1/swagger.json", "NoteWebapi文檔v1"); //要在應用的根 (http://localhost:<port>/) 處提供 Swagger UI,請將 RoutePrefix 屬性設置為空字符串: //s.RoutePrefix = string.Empty; });
3.項目生成設置
輸出路徑,配置為相對路徑
4.相關的Action方法、類、字段都需要寫好注釋
5.添加忽略注釋配置
如果沒有類或字段填寫注釋,編譯時會發出警告,可以添加1591配置進行忽略
6.發布后將xml文件復制到發布的文件夾中,
網上有說將xml文件,配置為始終復制,就不用每次都去復制文件了。
執行結果
訪問地址:localhost:80/swagger/index.html
可以將swagger配置為默認路徑,就不用再輸入后面的html地址了