Asp.net web api2 无法使用Swashback/Swagger注入javascript

Asp.net web api2 无法使用Swashback/Swagger注入javascript,asp.net-web-api2,swagger,swashbuckle,Asp.net Web Api2,Swagger,Swashbuckle,我正在使用Swashback NuGet包为我的API创建Swagger文档 我正在尝试对UI做一些小的更改-基本上只是在标题中添加一些公司品牌 我在名为resources的目录中添加了两个文件作为嵌入资源到我的项目中 这些将通过以下方式注入UI: .EnableSwaggerUi(c => { c.InjectStylesheet(thisAssembly, typeof(SwaggerConfig).Namespace + ".Resources.Swagger.css");

我正在使用Swashback NuGet包为我的API创建Swagger文档

我正在尝试对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会将文件作为..注入。。所以我很高兴文件本身被正确地嵌入了等等


这里可能有什么问题?

客户端上不会出现.js脚本。不是在你期望的路上 仔细查看index.html的代码:

您的自定义脚本将在onComplete事件中动态加载

$.getScript(script);

如果您只需要对UI进行一些小的更改,那么定制CSS就足够了,看看这个例子:谢谢,对不起,这是一个次要的问题,所以请回到这里@Helder自定义CSS将完成我想要的99%。。。这可能100%都可以。我所需要做的就是添加一个品牌标识并切换一些颜色。它添加了我想要脚本的徽标,因为我实际上需要一个新的DOM节点。似乎我已经将代码包装在$document.readyfunction{}中,它没有执行。