SwaggerをAspNet Core 2 Web APIで使用しようとしています。Web APIのSwaggerを使用したAspNet Core 2.0のあいまいさ
しかし、私はエラーをコンパイルし得る別のサービスで同じアプローチを使用しよう:
2> Startup.cs(41,17、私はに基づいて動作するもののサンプルを持っています41,27):エラーCS0121:
The call is ambiguous between the following methods or properties: 'Microsoft.AspNetCore.Builder.SwaggerBuilderExtensions.UseSwagger(Microsoft.AspNetCore.Builder.IApplicationBuilder, System.Action)'
と
'Microsoft.AspNetCore.Builder.SwaggerBuilderExtensions.UseSwagger(Microsoft.AspNetCore.Builder.IApplicationBuilder, string, System.Action)'
2>Done building project "SocialNetwork.Api.csproj" -- FAILED.
トンarget呼び出しはConfigureメソッドのStartup.csにあります。
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger(); // Ambiguous
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "SocialNetwork API V1");
});
app.UseMvc();
}
これについての洞察はありますか?どんな助けでも大歓迎です。 ありがとうございます。
拡張メソッドambigoiusで参照されている問題がトラップされているようです。使用方法を削除し、明示的に呼び出すようにしてください。たとえば、 'app.UseMvc();の代わりに' MvcApplicationBuilderExtensions.UseMvc(app); 'を使うことができます。 –