【问题标题】:Custom Index Swashbuckle/Swagger自定义索引 Swashbuckle/Swagger
【发布时间】:2018-05-31 16:26:23
【问题描述】:

这是我第一次使用 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 文件夹中,其构建操作设置为嵌入式资源,但我一直遇到错误 System.ArgumentNullException: Value cannot be null。这很可能是因为我没有正确编写 GetManifestResourceStream("string")。有什么帮助吗?

【问题讨论】:

  • 您是否尝试过小写所有内容?嵌入的资源文件名是小写的。

标签: asp.net asp.net-core swagger asp.net-core-2.0 swashbuckle


【解决方案1】:

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

例如,位于我的 wwwroot 文件夹中的文件将如下所示。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-01
    • 2018-10-16
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    相关资源
    最近更新 更多