我收到一个404的JavaScript文件,试图将其插入我的 Swagger 中。以下是我的 Swagger 配置
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "A title for your API");
})
.EnableSwaggerUi(c =>
{
c.InjectJavaScript(thisAssembly,"MyApi.Api.SwaggerExtensions.inject.js");
});
对于inject.js,将构建操作设置为嵌入式资源,并且逻辑路径正确,因为我的项目名称为MyApi.Api,并且文件位于项目中名为SwaggerExtensions的文件夹中
最佳答案
使用自定义资源时,资源名称应包含项目的默认 namespace ,如here所述。在您的情况下,配置应为:
c.InjectJavaScript(thisAssembly, "AcctMgmt.SwaggerExtensions.inject.js")
关于swagger - 无法在Swagger中注入(inject)Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41493764/