.Net Core 2.0 中的 SwashBuckle UI 显示错误

Posted

技术标签:

【中文标题】.Net Core 2.0 中的 SwashBuckle UI 显示错误【英文标题】:SwashBuckle UI in .Net Core 2.0 showing error 【发布时间】:2021-01-02 06:59:19 【问题描述】:

我刚刚安装了Swashbuckle.AspNetCore 5.6.3 并在需要的地方进行了所有配置。

当我运行调试器并通过浏览器获取localhost:65183/swagger/index.html 时,它在控制台中显示以下错误:

未捕获的类型错误:无法读取未定义的属性“forEach” 在 window.onload (index.html:51) window.onload@index.html:51 加载(异步) (匿名)@index.html:46

我有以下文件夹结构。这是我在 Visual Studio 中的项目的屏幕截图。

【问题讨论】:

【参考方案1】:

我发现了问题所在。我错过了配置中的一行。

这一行

app.UseSwaggerUI(c =>
            
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
            );

【讨论】:

只是做了基本完全相同的事情并遇到了同样的问题。这是误导性的,因为文档:docs.microsoft.com/en-us/aspnet/core/tutorials/… 只是说要添加这样的一行:app.UseSwaggerUI(); 但是稍后有一个注释,您应该添加类似您所拥有的东西,但只有在您想要 UI 的不同端点时才提及它或想要 Swagger 2.0 格式。微软也许应该调整他们的文档——我可能会提交一个关于这个的错误。

以上是关于.Net Core 2.0 中的 SwashBuckle UI 显示错误的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core 2.0 中的位图图像

ASP.NET CORE 2.0 中的 FromUri

ASP.NET Core 2.0 中的多个身份

ApplicationUser在Asp.Net Core 2.0中的ActionFilter中?

.NET Core 2.0 中的 HttpWebRequest 抛出 302 Found Exception

AddEntityFrameworkStores 只能使用派生自 .NET Core 2.0 中的 IdentityRole 的角色调用