微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 abp v 6.3.0 中扩展本地化源的问题

如何解决在 abp v 6.3.0 中扩展本地化源的问题

我需要扩展本地化资源。 根据{{​​3}}中的描述, 我将本地化源文件添加到名为 AbpWebXmlSource标记embed文件夹中。 之后,我将它们注册到模块的 PreInitialize() 方法中。

Configuration.Localization.sources.Extensions.Add(
    new LocalizationSourceExtensionInfo("AbpWeb",new XmlEmbeddedFileLocalizationDictionaryProvider(
            Assembly.GetExecutingAssembly(),"HMS.Core.Localization.AbpWebXmlSource"
        )
    )
);

但不幸的是它在使用时不起作用。有人能帮我解决这个问题吗?

解决方法

经过一系列的测试,我找到了答案。 首先必须将 AbpWeb-fr.xml 添加到您想要的任何文件夹中的 abp.core 项目。 然后需要获取 AbpWeb-fr.xml 的属性并将其转换为嵌入资源。 然后必须将此代码添加到 [your]coremodule.cs 方法中的 preinitialize()

Configuration.Localization.Sources.Extensions.Add(
           new LocalizationSourceExtensionInfo("AbpWeb",new XmlEmbeddedFileLocalizationDictionaryProvider(
                   Assembly.GetExecutingAssembly(),"" //important - this line need to fill empty string 
               )
            )
        );

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。