说明
我正在为 MultiLingual ,多组织 CMS 开设词典。
目前我们正在使用数据库解决方案(Sql Server),但由于海量数据库流量,我们正在寻找替代解决方案,并且我找到了.resx文件。
这里我们将以编程方式创建.resx文件,并创建一个.resx文件/语言。 在每个.resx文件中,我们要添加organizationId。您可以在下面看到英语语言的.resx文件。
我们希望在.resx中使用此结构
Name Value Comment OrganizationId About About this file is for english 1 Login Login this file is for english 2
场景是,当我在我的cms中添加一个lang时,我将创建一个包含该语言的字典(英语键,该语言值)的资源文件。
如果一个单词具有一个含义,那么现在一切都会按计划进行,但是对于单个单词需要Two organization can one have different meaning
。
例如,单词hello
对于organization1具有含义abc
,对于organization2将具有含义abc2
。
我的问题:
1.如何使用.resx文件执行此操作,如果无法使用.resx文件,那么此方案的最有效(速度,维护,灵活性)替代方案。
我的代码:
目前我正在尝试this示例:
// Define a resource file named CarResources.resx.
using (ResXResourceWriter resx = new ResXResourceWriter(@"D:\VSProjects\CreateResourceFile\CreateResourceFile\CarResources.resx"))
{
resx.AddResource(new ResXDataNode("About", "About"){ Comment = "this file is for english" });
resx.AddResource("Login", "Login");
resx.AddResource("News", "News");
resx.AddResource("Headline", "Headline");
resx.AddResource("Information", SystemIcons.Information);
}