目錄導航 一、安裝 二、配置 三、調用 四、錯誤記錄 一、安裝 新建一個沒有身份驗證的mvc項目 - SwaggerMvc5Demo,然後添加一個名為Remote(自定義)且包含基礎讀寫(不想手寫)的ApiController 開源地址:https://github.com/domaindriven ...
目錄導航
一、安裝
新建一個沒有身份驗證的mvc項目 - SwaggerMvc5Demo,然後添加一個名為Remote(自定義)且包含基礎讀寫(不想手寫)的ApiController![](file:///C:/Users/fuweipc5/AppData/Local/YNote/data/xzhctf@126.com/3fa6a95b6e52486ba98db108ccbd5ca2/001.png)
![](https://images2018.cnblogs.com/blog/374636/201711/374636-20171128164511206-1959640418.png)
- 從“程式包管理器控制台”視窗:Install-Package Swashbuckle -Version 5.6.0
- 從“管理 NuGet 程式包”對話框中:
- 右鍵單擊“解決方案資源管理器” > “管理 NuGet 包”中的項目
- 將“包源”設置為“nuget.org”
- 在搜索框中輸入“Swashbuckle”
- 從“瀏覽”選項卡中選擇“Swashbuckle”包,然後單擊“安裝”
二、配置
1.項目屬性->勾選生成xml文檔文件![](https://images2018.cnblogs.com/blog/374636/201711/374636-20171128164538206-2006272070.png)
![](file:///C:/Users/fuweipc5/AppData/Local/YNote/data/xzhctf@126.com/8b58190dfdbb4da495d2d707624aadca/qq%E6%88%AA%E5%9B%BE20171128152612.png)
![](https://images2018.cnblogs.com/blog/374636/201711/374636-20171128164553581-358241639.png)
![](file:///C:/Users/fuweipc5/AppData/Local/YNote/data/xzhctf@126.com/a38415c7297a4362a3849840c5096c0e/qq%E6%88%AA%E5%9B%BE20171128153348.png)
![](https://images2018.cnblogs.com/blog/374636/201711/374636-20171128164603487-698914376.png)
![](file:///C:/Users/fuweipc5/AppData/Local/YNote/data/xzhctf@126.com/0c13c3efd75a48499d1af75e96cfc8b3/qq%E6%88%AA%E5%9B%BE20171128153425.png)
![](file:///C:/Users/fuweipc5/AppData/Local/YNote/data/xzhctf@126.com/2ad5f1104a674d2f8b65cac712309d26/qq%E6%88%AA%E5%9B%BE20171128153915.png)
![](https://images2018.cnblogs.com/blog/374636/201711/374636-20171128164623284-1354065847.png)
三、調用
1.直接調用 只要輸入參數id,即可調用,非常方便![](https://images2018.cnblogs.com/blog/374636/201711/374636-20171128164640050-570196423.png)
![](file:///C:/Users/fuweipc5/AppData/Local/YNote/data/xzhctf@126.com/c38dcab4fb3c4e5b9da5bef8ec84a7e8/qq%E6%88%AA%E5%9B%BE20171128153605.png)
四、錯誤記錄
swagger出現問題:not supported by swagger 2.0
一個controller中只能有一個HttpGet請求,多了就會報錯。建議減少重載方法,將其他Get方法分開
如果在swagger.config中加上c.ResolveConflictingActions(apiDescriptions => apiDescriptions.FirstOrDefault());則會只顯示第一個get方法
原文:https://blog.csdn.net/jin80506/article/details/77737470