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

Problem to Extending Localization Sources in abp v 6.3.0

我需要扩展本地化资源。 根据documentation中的描述, 我在名为 A​​bpWebXmlSource 的文件夹中添加了本地化源文件,并标记为 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 的属性并将其转换为嵌入资源。 然后必须将此代码添加到 preinitialize() 方法中的 [your]coremodule.cs

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