zoukankan      html  css  js  c++  java
  • 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能够相比的!  

  • 相关阅读:
    angular2
    angular1
    JavaScript随笔1
    鼠标样式
    清除浮动
    css-父标签中的子标签默认位置
    [Leetcode] Decode Ways
    [Java] 利用LinkedHashMap来实现LRU Cache
    LinkedHashMap和HashMap的比较使用(转)
    [Java] java.util.Arrays 中使用的 sort 采用的算法 (转)
  • 原文地址:https://www.cnblogs.com/cemaster/p/8034172.html
Copyright © 2011-2022 走看看