gpt4 book ai didi

asp.net - Swashbuckle Swagger UI 不显示参数说明

转载 作者:行者123 更新时间:2023-12-04 02:03:46 29 4
gpt4 key购买 nike

软件包版本 6.0.0-beta902

例子 :

public class TestModel
{
/// <summary>
/// This is description of Name
/// </summary>
public string Name { get; set; }
}

public IActionResult HelloWorld(TestModel model)
{
return Content("hello " + model.Name);
}

为什么 Swagger UI 不显示 Name 参数描述?

最佳答案

这通常是由缺少配置引起的,请确保您的 IncludeXmlComments 具有正确的 XML 文档路径。

这是一种在配置中包含所有 XML 文档的方法:

    public void ConfigureServices(IServiceCollection services)
{
// Add Swashbuckle
services.AddSwaggerGen(options =>
{
options.DescribeAllEnumsAsStrings();
options.SingleApiVersion(new Swashbuckle.Swagger.Model.Info()
{
Title = "My API",
Version = "v1",
Description = "My API",
TermsOfService = "Terms Of Service"
});

//Set the comments path for the swagger json and ui.
var basePath = PlatformServices.Default.Application.ApplicationBasePath;
foreach (var name in Directory.GetFiles(basePath, "*.XML", SearchOption.AllDirectories))
{
options.IncludeXmlComments(name);
}
});
// Add framework services.
services.AddMvc();
}

这是一个正确显示的示例:

http://swashbuckletest.azurewebsites.net/swagger/ui/index?filter=TestEnum#/TestEnum/TestEnum_Put

其背后的代码在 GitHub 上:

https://github.com/heldersepu/SwashbuckleTest/blob/master/Swagger_Test/Models/ViewModelTest.cs

关于asp.net - Swashbuckle Swagger UI 不显示参数说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217232/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com