【发布时间】:2021-04-03 02:43:58
【问题描述】:
我有一个 ASP.NET core api 项目,我从 .NET core 3.1 开始,然后升级到 5.0。它以前没有集成 swagger,我现在想包含它。
我带来了Swashbuckle.AspNetCore 包v5.6.3。通读这个page,我修改了我的Startup.cs 以包括services.AddSwaggerGen(); 以及app.UseSwagger(); 和app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "DemoAPI"));(标准样板文件)。
Startup.cs 的相关部分(目前的情况):
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Title = "DemoAPI",
Version = "v1"
});
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);
});
if (Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "DemoAPI"));
}
在启动时我看到:
有人可以帮我看看我需要在这里做什么进一步的设置吗?
【问题讨论】:
标签: c# asp.net-core swagger asp.net-core-webapi swashbuckle.aspnetcore