我如何以编程方式在resx文件中创建另一个列

时间:2015-09-09 14:29:33

标签: c# asp.net-mvc resourcedictionary resx

说明
我正在为 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);

            }

0 个答案:

没有答案