Microsoft.OpenApi.Extensions Enum.GetDisplayName() 不起作用,複製時工作正常

男爵

想要一種在不創建枚舉類的情況下快速設置枚舉顯示的方法,我遇到了[Display(Name = "display name")]我要編寫自己的方法但發現Microsoft.OpenApi.Extensions.EnumExtensions.GetDisplayName.

public static string GetDisplayName(this Enum enumValue)
{
    var attribute = enumValue.GetAttributeOfType<DisplayAttribute>();
    return attribute == null ? enumValue.ToString() : attribute.Name;
}

它不起作用,返回enum.ToString()值,但如果我將方法按原樣複製到我的項目中,它工作正常。知道為什麼嗎?運行.net 5.0在此處輸入圖片說明

編碼器

他們自己檢查Microsoft.OpenApi.Attributes.DisplayAttribute

要么滾動您自己的擴展方法,指向Systems.ComponentModel.DataAnnotations.DisplayAttribute,要么(不太好)將它們DisplayAttribute應用於您的枚舉。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java Enum上的OpenAPI和@Schema批注

Microsoft.Extensions.Logging与 日志

Microsoft.Extensions.Logging如何在完整的.net框架中工作?

无法从Microsoft.Extensions.Logging解析ILogger

Serilog,Microsoft.Extensions.Logging和Autofac

Serilog 模板和 Microsoft.Extensions.Logging

Microsoft.Extensions.DependencyInjection 中的属性注入

Microsoft.Extensions.Hosting.HostFactoryResolver+HostingListener+StopTheHostException

嵌套对象中的OpenApi必需属性不起作用

Microsoft.Extensions.Cashing.Redis和Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache之间的区别

工作日的日历getDisplayName在不同的Android版本中提供不同的输出

Microsoft.Extensions.Identity.Stores与Microsoft.Extensions.Identity.Core和Microsoft.AspNetCore.Identity之间有什么区别?

Firebase getDisplayName()返回空

将包从“Microsoft.Extensions.Configuration.AzureKeyVault”更改为“Azure.Extensions.AspNetCore.Configuration.Secrets”

在项目之间共享Microsoft.Extensions.DependencyInjection.ServiceProvider配置

Microsoft.Extensions.Logging-LogError未记录异常

无法安装套件'Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0

Microsoft.Extensions.DependencyInjection 自动解析对象依赖项

捕获Microsoft.Extensions.Caching.Redis连接失败?

Azure WebJob并从Microsoft.Extensions.DependencyInjection连接IServiceCollecton

没有注册类型'Microsoft.Extensions.Logging.ILogger'的服务

具有Microsoft.Extensions.DependencyInjection的.NET Framework类库

Microsoft.Extensions.Logging中是否提供强制日志记录

无法解析类型为Microsoft Extensions Configuration IConfiguration的服务

如何使用Microsoft.AspNetCore.Http.Extensions.QueryBuilder建立查询

如何从Microsoft.Extensions.Http包配置HttpClient?

无法加载类型“ Microsoft.Extensions.DependencyInjection.ServiceProviderExtensions”

命名空间Microsoft.Extensions中不存在缓存

Microsoft.Extensions.Logging - 添加多个 Windows 事件日志