2017-01-05 4 views
1

Ich bekomme eine 404 für eine JavaScript-Datei, die ich versuche, in meinem Prahler zu injizieren. Es folgt meine Prahlerei ConfigNicht in der Lage, Javascript in Swagger zu injizieren

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"); 
     }); 

Für inject.js Aktion bauen ist auf eingebettete Ressource und logischen Pfad korrekt ist, wie mein Projektnamen MyApi.Api ist und die Datei in einem Ordner innerhalb des Projekts mit dem Namen SwaggerExtensions

+0

Welche URL verwenden Sie, die eine 404 zurückgibt? Weißt du, dass Swashbuckle diese URL generiert: 'swagger/ui/ext/MyApi-API-SwaggerExtensions-inject-js'? – venerik

+0

Ich bin bewusst, und ich bekomme einen 404 auf /swagger/ui/ext/MyApi-Api-SwaggerExtensions-inject-js? _ = 1483663626890 – coder32

+0

Ok. Noch ein Schuss: Ist "MyApi.Api" der Standard-Namespace Ihres Projekts? – venerik

Antwort

1

Bei Verwendung von benutzerdefinierten Ressourcen sollte der Ressourcenname den Standardnamespace Ihres Projekts wie beschrieben here enthalten. In Ihrem Fall sollte die Konfiguration wie folgt lauten:

c.InjectJavaScript(thisAssembly, "AcctMgmt.SwaggerExtensions.inject.js") 
Verwandte Themen