这是我第一次使用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")。有什么帮助吗?
发布于 2018-06-01 04:16:49
弄清楚为什么它不工作了。第一件事是它需要解决方案的名称,而不是\
它的.
例如,位于我的wwwroot文件夹中的文件将如下所示。
c.IndexStream = () => GetType().GetTypeInfo().Assembly
.GetManifestResourceStream("MySolution.wwwroot.customSwaggerIndex.html");
https://stackoverflow.com/questions/50628819
复制相似问题