【发布时间】:2017-07-06 23:19:45
【问题描述】:
我正在使用 Swashbuckle NuGet 包为我的 API 创建 Swagger 文档。 https://www.nuget.org/packages/Swashbuckle
我正在尝试对 UI 进行一些小改动 - 本质上只是为了在标题中添加一些公司品牌。
我已将两个文件作为嵌入式资源添加到我的项目中,位于名为 resources 的目录中。
这些通过以下方式注入 UI:
.EnableSwaggerUi(c =>
{
c.InjectStylesheet(thisAssembly, typeof(SwaggerConfig).Namespace + ".Resources.Swagger.css");
c.InjectJavaScript(thisAssembly, typeof(SwaggerConfig).Namespace + ".Resources.Swagger.js");
}
这会导致将以下链接添加到呈现的页面。
<link href="ext/ang_nav_api-Resources-Swagger-css" rel="stylesheet" type="text/css" media="screen">
这一切都正确,样式表按预期工作。
但是 .js 脚本没有出现在客户端上。
将c.InjectJavaScript 更改为c.InjectStylesheet 确实将文件作为<link> 注入......所以我很高兴文件本身被正确嵌入等。
这里有什么问题?
【问题讨论】:
标签: asp.net-web-api2 swagger swashbuckle