这是我第一次使用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 回答
弄清楚它为什么不起作用 . 首先,它需要解决方案的名称,而不是
\
,它的.
例如,位于我的wwwroot文件夹中的文件看起来像这样 .