我收到一个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/

10-11 05:21