首页 > 解决方案 > NSwag 缺少 C# 客户端生成代码的 [Display] 数据注释

问题描述

我目前正在使用 NSwag Studio 来生成我的 C# 客户端。我打开了“生成数据注释属性”设置,并且似乎适用于 [Required]、[Range] 等数据注释......

但是,我注意到并非所有注释都会生成。生成的客户端中缺少诸如 [Display] 之类的注释,即使它们已添加到模型类中也是如此。例如:

[Required]
[Range(1.9, 3.9)]
[Display(Name = "Total Price")]
public decimal? TotalPrice { get; set; }

生成以下内容:

[Newtonsoft.Json.JsonProperty("totalPrice", Required = Newtonsoft.Json.Required.Always)]
[System.ComponentModel.DataAnnotations.Range(1.9D, 3.9D)]
public decimal TotalPrice { get; set; }

缺少 [显示] 注释。这是设计使然,还是我可能遗漏了什么或错误地实现了我的课程?谢谢

标签: c#nswagnswagstudio

解决方案


推荐阅读