【发布时间】: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