Abp.Localization增加Yaml文件扩展

Abp.Localization增加Yaml文件扩展

参考:Abp.Localization.Dictionaries.JsonAbp.Localization.Dictionaries.Xml

1. 依赖:YamlDotNet(官网Nuget

2. 文件模板:以Abp.Localization.Dictionaries.Json为模板,只需要修改一些方法就能使用

3. 实现过程

以我的项目为例

  1. 复制文件模板到项目中Abp.Localization.Dictionaries.Json

  2. 修改文件前缀(我改成了Yaml)YamlLocalizationExtension

  3. 替换(这是最重要的):YamlLocalizationDictionary.BuildFromYamlString中,序列化Json文件的方法

原:JSON Deserialize

改:YAML Deserialize

  1. 替换:YamlFileLocalizationDictionaryProvider和YamlEmbeddedFileLocalizationDictionaryProvider文件中以有JSON结尾的文件名的字符串JSON File

4. 案例:github

posted @ 2019-11-12 09:24  Maple512  阅读(137)  评论(0编辑  收藏  举报