首页 文章

自定义索引Swashbuckle / Swagger

提问于
浏览
1

这是我第一次使用Swagger,我目前正在使用Swashbuckle.AspNetCore v2.4.0并尝试实现自定义索引页面 . 在这个版本中,他们已经删除了注入javascript的可能性,而且我基本上坚持使用自定义index.html页面来编辑某些链接(最具体的是导航图标链接)的唯一选项 . 我正在尝试让我的自定义索引页面工作,但我无法加载它 .

app.UseSwaggerUI(c =>
{
    c.IndexStream = () => GetType().GetTypeInfo().Assembly
        .GetManifestResourceStream("customSwaggerIndex.html"); // requires file to be added as an embedded resource
});

我的代码中有以下内容,其中 customSwaggerIndex.html 保存在wwwroot文件夹中,其Build Action设置为嵌入式资源,但我一直遇到错误 System.ArgumentNullException: Value cannot be null . 这很可能是由于我没有正确编写GetManifestResourceStream("string") . 有帮助吗?

1 回答

  • 1

    弄清楚它为什么不起作用 . 首先,它需要解决方案的名称,而不是 \ ,它的 .

    例如,位于我的wwwroot文件夹中的文件看起来像这样 .

    c.IndexStream = () => GetType().GetTypeInfo().Assembly
            .GetManifestResourceStream("MySolution.wwwroot.customSwaggerIndex.html");
    

相关问题