提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
“.NET 7” 是指.NET 平台的第七个主要版本,是微软开发的一个跨平台应用开发框架。
在VS 2022中 选择 ASP .NET Core Web API 项目
进行创建,填写项目名称和解决方案名称,点击 “下一步”
勾选 启用 OPenAPI 支持
以及 使用控制器
两项
项目启动,可以看到 Swagger 已经成功运行出来了
我们在代码通常会对api接口注释,而这部分注释也希望能通过Swagger展示出来,应该如何做呢
(1) 通过NuGet包管理器安装Swashbuckle.AspNetCore
包(创建项目时默认已添加,无需再次安装)
(2)配置Swagger生成器:在Program.cs文件中,添加以下代码以配置
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Web API", Version = "v1" });
});
app.UseSwagger();
app.UseSwaggerUI(c => {
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web API V1");
});
/// <summary>
/// This is a sample operation with XML comments
/// </summary>
/// <response code="200">Success</response>
[HttpGet(Name = "GetWeatherForecast")]
生成API文档的文件
,则Swagger UI 会报错
6. 配置Swagger显示注释:在Swagger配置中将XML文档文件包含在注释中,以便Swagger可以读取和显示XML
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Your API Name", Version = "v1" });
// Configure Swagger to use the XML documentation file generated by Visual Studio
var xmlFile = $"{Assembly.GetEntryAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);
});
以上就是今天要讲的内容,本文通过以上步骤,可以配置Swagger以显示.NET代码中的接口注释。希望这些说明可以帮助您实现您的目标。如果您需要进一步的帮助,请随时告诉我。