首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完全替换Swashbuckle

完全替换Swashbuckle
EN

Stack Overflow用户
提问于 2015-07-27 07:50:12
回答 4查看 12.2K关注 0票数 16

现在,我正在开发一个ASP.Net Web,并使用它的文档。我知道Swashbuckle在内部使用Swagger-UI,我知道我们可以通过注入css或javascript文件来修改布局,甚至可以更改index.html的布局。

我为Swagger https://github.com/jensoleg/swagger-ui找到了一个很好的主题,并试图实现它,但无法使它工作。尤其是当我想注入bootstrap.js的时候。我是否可以完全改变Swashbuckle实现,这样我就可以使用回购中的解决方案了吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-12-10 09:53:30

你当然可以-分两步。

1)将文件Index.html作为嵌入资源包含在程序集中。例如,假设您的web项目名为"Contosco.Api“,Index.html将位于该项目的"/Content/Index.html”下。

2)用自己的主页覆盖swagger主html页面。

代码语言:javascript
复制
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
public class SwaggerConfig 
{
  public static void Register()
  {
    var thisAssembly = typeof(SwaggerConfig).Assembly;
    GlobalConfiguration.Configuration.EnableSwagger(c => {
     // configure swagger
    })
    .EnableSwaggerUi(c => {
      // beware - the Contosco.Api.Content.Index.html has to match your project paths :)
      c.CustomAsset("index", thisAssembly, "Contosco.Api.Content.Index.html");
    });
  }
}
票数 14
EN

Stack Overflow用户

发布于 2016-01-10 10:36:57

您只需下载.zip文件夹,解压缩并包含到您的项目。在SwaggerConfigre.cs中,您不再需要配置。只要将模板放入文件夹Swagger中,当您访问{domain}/swagger时,它就会命中index.html。(不需要将构建操作更改为嵌入式资源,内容是可以的)

票数 1
EN

Stack Overflow用户

发布于 2017-10-26 08:49:20

通过以下简单步骤,我能够使用最新的swagger-ui,https://swagger.io/docs/swagger-tools/#swagger-ui-documentation-29

  1. 从GitHub下载swagger-ui
  2. 解压缩并复制dist (将文件夹重命名为swagger)文件夹,并将其包含在项目中
  3. 修改dist文件夹中的index.html以指向您的swagger路径(这是由Swashbuckle生成的偏离过程)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31647635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档