.net 6 中 Swagger

img


同行的帮看一下 为什么引入UseSwagger() 的时候会报这种错误 具有二义性

.NET 6框架中默认自带UseSwagger的扩展,你下载的NSwag.AspNetCore包也有UseSwagger扩展,所以二者会起冲突。
要么你把NSwag.AspNetCore包从项目里删除;
要么如果你一定要用这个包,你应该把你的代码改为:

builder.Services.AddSwaggerDocument();     //change here.....
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
    // Register the Swagger generator and the Swagger UI middlewares
    app.UseOpenApi();                     //change here...
    app.UseSwaggerUi3();               //change here...
}