2017-01-05 5 views
1

にJavascriptを注入することができません。私のプロジェクト名はMyApi.Apiであり、ファイルがSwaggerExtensions私は私が私の闊歩に注入しようとしているJavaScriptファイルのための404を取得闊歩

という名前のプロジェクト内のフォルダにあるとして、次のinject.jsのための私の闊歩の設定

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

はアクションが埋め込まれたリソースと論理パスに設定されて構築されたことは正しいです

+0

404を返すどのURLを使用していますか?あなたはSwashbuckleがこのURLを生成することを知っていますか? 'swagger/ui/ext/MyApi-Api-SwaggerExtensions-inject-js'? – venerik

+0

私は承知していますし、私は404 上/闊歩/ UI/EXT/MyApi-API-SwaggerExtensions-注入-jsから取得しています?_ = 1483663626890 – coder32

+0

[OK]をクリックします。もう一つのショットは、 'MyApi.Api'はあなたのプロジェクトのデフォルトの名前空間ですか? – venerik

答えて

1

カスタムリソースを使用する場合、リソース名には、hereと記載されているように、プロジェクトのデフォルト名前空間が含まれている必要があります。あなたの場合、設定は次のようにする必要があります:

c.InjectJavaScript(thisAssembly, "AcctMgmt.SwaggerExtensions.inject.js") 
関連する問題