Swagger在.Net Core 2.0與Core 2.2中的區別


 

       最近要做個簡單服務並且需要對外開放幾個Web API,之前做項目用過.Net Core 1.0和2.0,去年12月份微軟正式發布了.Net Core 2.2版本,所以這次項目框架就選擇了.Net Core 2.2。API很簡單,寫完后需要和其他同事做對接,自然而然直接使用Swagger來做API的文檔。.Net Core版本的Swagger就是這個庫嘍Swashbuckle.AspNetCore

       因為之前在Core 1.0和2.0中一直使用Swagger(1.0和2.0在Swagger的用法上也是有一些不同),所以直接Copy .Net Core2.0項目中Swagger使用的代碼到2.2版本中,如下圖

發現這邊報錯了,可以看出PlatformServices這個對象找不到了,猜測可能是Core 2.2版本中移除了這個對象。

我們回到2.0的項目中查找下PlatformServices這個對象到底是在哪個程序集里面

原來這個對象是在上圖這個程序集里面,Copy了程序集名字去2.2里面一搜,果然沒有,那就簡單了,直接安裝一下這個Microsoft.Extensions.PlatformAbstractions完事。

當然2.2可是2.0的升級版,丟了這個程序集,那肯定是有更好的寫法去代替,無非就是獲取一些路徑,這種最最基礎的方法肯定是有的啦,那么就有了下面的替代方法

 除了這個問題以外其他的Swagger用法與Core2.0中一致,這里也就不再多說了。

 

关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com