首先第一步,需要引入兩個包
在nuget管理器中分別搜索 Swashbuckle 和 Microsoft.DotNet


第一步,設置項目屬性

第二步,服務注冊

private readonly string apiName = "基礎用戶信息服務";
1 #region swagger 2 services.AddSwaggerGen(c => 3 { 4 c.SwaggerDoc("V1", new OpenApiInfo 5 { 6 Version = "V1",//版本號 7 Title = $"{apiName} 接口文檔——dotnetcore 3.1",//編輯標題 8 Description = $"{apiName} HTTP API V1",//編輯描述 9 Contact = new OpenApiContact { Name = apiName, Email = "sogood12138@163.com" },//編輯聯系方式 10 License = new OpenApiLicense { Name = apiName }//編輯許可證 11 }); 12 c.OrderActionsBy(o => o.RelativePath); 13 14 var xmlPath = Path.Combine(Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath, "MultilayerFrameworkSample.WebApi.xml");// 配置接口文檔文件路徑 15 c.IncludeXmlComments(xmlPath, true); // 把接口文檔的路徑配置進去。第二個參數表示的是是否開啟包含對Controller的注釋容納 16 }); 17 #endregion
第三步,添加swagger中間件

1 #region swagger 2 3 app.UseSwagger(); 4 app.UseSwaggerUI(c => 5 { 6 c.SwaggerEndpoint($"/swagger/V1/swagger.json", $"{apiName} V1"); 7 c.RoutePrefix = ""; 8 }); 9 10 #endregion
第四步,修改launchSettings.json文件,讓網站一啟動的時候,自動進入swagger界面

把這倆都改成空字符串即可。
第五步,在控制器和方法上寫上注釋,然后運行網站,查看效果


