ASP.NET MVC 使用Swagger需要注意的问题!!!

   之前,一直使用的微软自带的Microsoft.AspNet.WebApi.HelpPage来作为项目的接口文档,但总感觉有些不足,就准备采用Swagger。

   在项目中引用Swagger很方便,直接Nuget搜索安装Swashbuckle就可以。但是,在使用的过程中,遇到了一个错误,就有点让我摸不着头脑了。

   具体错误如下图所示:

  后来,经过半天的调试!终于发现了问题所在,Swagger包没有什么问题,问题出在项目的Web.Config上面!!!需要手动添加配置节点。

1   <dependentAssembly>
2         <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
3         <bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0" />
4   </dependentAssembly>

  问题终于解决了,半天的时间却没了,在网上也没有看到谁遇到过这个问题,Stack OverFlow也没遇到。但其实仔细的分析一下这个错误,应该是能够很快的发现问题所在的,希望以后多吸取教训。

  还有一点就是,不要忘记手动添加

1     <dependentAssembly>
2         <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
3         <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
4       </dependentAssembly>

  这个与Swagger的UI显示相关,如果没有,则会报错。

  最终成功将Swagger添加进项目中,整个体验的确不是HelpPage能够相比的!  

 

转载于:https://www.cnblogs.com/cemaster/p/8034172.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值