在 abp v 6.3.0 中扩展本地化源的问题
Problem to Extending Localization Sources in abp v 6.3.0
我需要扩展本地化资源。
根据documentation中的描述,
我在名为 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 的属性并将其转换为嵌入资源。
然后必须将此代码添加到 preinitialize()
方法中的 [your]coremodule.cs
。
Configuration.Localization.Sources.Extensions.Add(
new LocalizationSourceExtensionInfo("AbpWeb",
new XmlEmbeddedFileLocalizationDictionaryProvider(
Assembly.GetExecutingAssembly(),
"" //important - this line need to fill empty string
)
)
);
我需要扩展本地化资源。 根据documentation中的描述, 我在名为 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 的属性并将其转换为嵌入资源。
然后必须将此代码添加到 preinitialize()
方法中的 [your]coremodule.cs
。
Configuration.Localization.Sources.Extensions.Add(
new LocalizationSourceExtensionInfo("AbpWeb",
new XmlEmbeddedFileLocalizationDictionaryProvider(
Assembly.GetExecutingAssembly(),
"" //important - this line need to fill empty string
)
)
);