【问题标题】:Swagger.NET MVC Api ExceptionSwagger.NET MVC API 异常
【发布时间】:2014-01-10 11:36:31
【问题描述】:

我一直在寻找提供自动生成的 API 文档的不同选项,而 Swagger 似乎就在那里。

但是,当我第一次尝试这个时,我在启动时遇到异常。

运行 Visual Studio 2013。
创建新的 Web API 项目。
使用包管理器,运行:

Install-Package Swagger.Net & Install-Packager Swagger.Net.UI

确保我们启用了我们得到此异常的 XML 文档:

Method 'GetDocumentation' in type 'Swagger.Net.XmlCommentDocumentationProvider' 
from assembly 'Swagger.Net, Version=0.5.1.0, Culture=neutral, PublicKeyToken=null' 
does not have an implementation.

还有其他人知道我们缺少的步骤吗?我们找到并关注了这个:
https://github.com/Swagger-Net/Swagger.Net/wiki
https://github.com/Swagger-Net/Swagger.Net/blob/master/README.md

【问题讨论】:

    标签: c# .net asp.net-web-api swagger swagger-ui


    【解决方案1】:

    Swagger 不支持 .NET 4.5 - 必须从 git 中获取源代码并对其进行修改以使用 4.5。

    右击项目并在其中设置目标框架

    【讨论】:

    • Steven:您是否尝试修改源代码以使用 swagger 并成功。如果是的话,你能分享一下方法吗?谢谢
    • 是的,只要拿出源代码。打开项目并进入项目属性。将框架设置为 4.5。我不记得我是否做过任何其他修改,但我认为就这么简单。只需将其编译为 4.5 即可开始使用。
    • 好的。谢谢你提供的详情。我会试试看。
    【解决方案2】:

    我已经制作了一个与 mvc 一起使用的库,它可以根据属性为您生成文档。这可能就是您要寻找的东西。

    github 上的存储库中有文件,只需单击项目站点链接。希望这会有所帮助

    【讨论】:

      【解决方案3】:

      尝试使用 Swashbuckle。

      据我所知,它基于 Swagger,它第一次对我有用......

      https://github.com/domaindrivendev/Swashbuckle

      【讨论】:

      • 请不要对多个问题发布相同的答案。发布一个好的答案,然后投票/标记以关闭其他问题作为重复问题。如果问题不是重复的,调整您对该问题的回答。
      猜你喜欢
      • 2012-05-04
      • 2014-01-16
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      相关资源
      最近更新 更多