【发布时间】:2020-09-15 15:40:38
【问题描述】:
我目前正在尝试在 Swagger UI 中显示特定响应的描述,但似乎没有真正涵盖所有方面的文档,以及我从 Get started with Swashbuckle and ASP.NET Coredon 尝试过的所有示例不能在 .NET Core 3.1 中工作...
/// <summary>
/// Test route...
/// </summary>
/// <returns></returns>
/// <response code="200">This is a test</response>
[HttpGet]
[ProducesResponseType(typeof(string), StatusCodes.Status200OK)]
public IActionResult Get()
{
return Ok("Hello World");
}
我的 .csproj 还包含以下内容:
<PropertyGroup>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
Swagger UI 最终看起来像这样(如您所见,“Descriptipn”列不包含它可能应该包含的“这是一个测试”文本)。我错过了什么吗?
我还添加了[SwaggerResponse(StatusCodes.Status200OK, ...)],但没有任何变化。
【问题讨论】:
-
您是否将
true 添加到您的 .csproj 文件中?而且启动代码这么招摇能找到生成的文件吗?检查:docs.microsoft.com/en-us/aspnet/core/tutorials/… -
@erikbozic 是的,我做到了。我忘了提。
标签: c# .net-core swagger swagger-ui