我创建了一个仅包含一个 API 控制器的 ASP.NET Core 6.0 Web API 项目。当我们直接在浏览器中访问 url 时它可以工作,但 Swagger 不工作。请让我知道我该怎么做。
安装了所有必需的软件包。
确保你已经安装了NuGet(因为我不知道“所有必需的包”是什么意思)
尝试一下 swagger 的 Program.cs 示例实现
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
并且还加上注释
[ApiController]
[Route("api/[controller]")]
到你的控制器类