2017-04-30 23 views
4

私がしようとしているのは、ASP.Net Coreアプリケーションにswaggerを追加することです。私はチュートリアルを見ていて、私が見るのは、services.AddSwaggerGen();をStartup.csファイルのサービス設定エリアに追加することです。 MVCのような任意の通常のサービスと同様に...しかし、私はエラーを取得する:services.AddSwaggerGen()エラーを返す

There is no argument given that corresponds to the required formal parameter 'setupAction'...

私はservices.AddSwaggerGen()に、引数のいずれかの種類を供給、誰もがそう誰もが、私はここに欠けているのか分からないが表示されませんか?

SwashBuckler.AspNetCore依存関係を追加しました。アプリケーションにswaggerが含まれています。なぜそれが赤で、上記のエラーを与えているのか分かりません。

答えて

4

これは、ASP.NETコアのAddSwaggerGen()拡張メソッドの実装で、セットアップアクションとして使用するAction<SwaggerGenOptions>引数を指定する必要があるために発生します。たとえば:

services.AddSwaggerGen(c => 
{ 
    c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" }); 
}); 

あなたはどのようにASP.NETコアアプリhereとセットアップ闊歩をする上でより多くを学ぶことができます。

UPDATE:彼らは引数を受け入れないAddSwaggerGen()拡張メソッドを持っていましたが、このコールがコールConfigureSwaggerDocument(Action<SwaggerGenOptions> setupAction)を伴った以前のバージョンでは 。私は彼らがちょうどConfigureSwaggerDocumentを取り除き、AddSwaggerGen()メソッドにセットアップアクションを追加したと思います。あなたのチュートリアルでは、古いバージョンのSwaggerをセットアップする方法を示しているようです。

0

私は私が代わりにSwashbuckle.AspNetCoreSwashbuckle.AspNetCore.Swagger nugetパッケージをインストールしていること、アウトturnes

IServiceCollection does not contain a definition for 'AddSwaggerGen'

という、問題がありました。

誰かを助ける希望;)