2017-12-01 16 views
0

私は、ASP.NET Core Web APIでスワッガーUIをカスタマイズしようとしています。私はこれらのチュートリアル以下のよCutomize Swagger UI ASP.NETコアWeb API

enter image description here

これはStartup.csある

は、私はこのようなUIがしたいです設定:

// Add the detail information for the API. 
services.ConfigureSwaggerGen(options => 
{ 
    // Determine base path for the application. 
    var basePath = _env.WebRootPath; 

    // Complete path 
    var xmlPath = Path.Combine(basePath, "myapi.xml"); 

    // Set the comments path for the swagger json and ui. 
    options.IncludeXmlComments(xmlPath); 
}); 

app.UseStaticFiles(); 

// Enable middleware to serve generated Swagger as a JSON endpoint 
app.UseSwagger(); 

// Enable middleware to serve swagger-ui assets (HTML, JS, CSS etc.) 
app.UseSwaggerUI(c => 
{     
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyAPI"); 
}); 

私はすでにgitリポジトリから闊歩UIのファイルをダウンロードし、このように私のプロジェクトの上に置く:

enter image description here

私はこれを行うには正しいことであれば知っているが、私はありませんスワッガーUIの変更を見ることができません。

+0

'index.html'ファイルに、あなたのCSSを参照していますか?また、 'http:// localhost:/swagger/ui/index.html'をブラウズし、最上部の入力ボックスに' http:// localhost:/swagger/v1/swagger.json'を入力してください。レンダリングされたページ? –

+0

それは問題です。そのindex.htmlページは呼び出されません。 – perozzo

+0

「index.htmlページは呼び出されていません」ということはどういう意味ですか?あなたはそれが正しく提供されていることを確認するためにそれを参照しようとしましたか? –

答えて

1

あなたは以下の通りチュートリアルでは、使用している:Swashbuckle.AspNetCoreは、残念ながら、彼らはまだ威張っ-UIバージョン2.xを使用して、そのプロジェクトで、あなたのスクリーンショットは、バージョン3.x


を示し、いくつかがあります最新闊歩-UIに更新するように要求を引い:

しかし、残念ながらそれらをマージするほどの進歩はありません。私はあなたがgitリポジトリからファイルをダウンロードする方法を知っていることがわかり

...
私の推薦:
代わりに威張っ-UIファイルをダウンロードする、あるフォークからプロジェクト全体のSwashbuckle.AspNetCoreをダウンロード必要なバージョン(たとえば:alexvaluyskiy/Swashbuckle.AspNetCore)を使用している場合は、プロジェクトにナゲットパッケージではなくそのプロジェクトへの参照を追加します。


別のオプションは、必要な修正をマージして、別の名前を使用して独自のNugetパッケージを公開Swashbuckle.AspNetCoreの独自のフォークを作成することができます。

+0

これらの問題は閉鎖されているようです –

関連する問題