.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...
}