0

我在 Resources.resx 中存储了几个经常更改的字段,这些字段会自动生成文件 Resources.designer.cs。它具有电子邮件地址、位置路径,可根据需要进行更新

现在我想让应用程序即使对于非开发人员也可用 - 即使是外行也必须能够编辑电子邮件地址和路径。

有一个想法,如果有人编辑 .resx 文件(即使在记事本中也很容易编辑),我可以编写一些 .exe 代码来自动生成相应的 Designer.cs 吗?

感谢您的理解..

4

2 回答 2

0

你可以使用类似的东西

    private void ReadResxFile(string filename)
    {
        if (System.IO.File.Exists(filename))
       {
            using (ResXResourceReader reader = new ResXResourceReader(filename))
            {
                //TODO
            }
        }
    }
    public void SaveResxAs(string fileName, string key, string value)
    {
        try
        {
            using (ResXResourceWriter writer = new ResXResourceWriter(fileName))
            {
                writer.AddResource(key, value);
                writer.Generate();
            }
        }
        catch (Exception error)
        {
            throw error;
        }
    }
于 2012-06-27T09:26:47.017 回答
0

如果visual studio可以做到,你就可以做到。但我认为让非技术人员编辑 xml 文件是自找麻烦。我要做的是构建一个小型编辑工具,它只提取您想要更改的那些字段,以简单的形式显示它们以进行更改,然后在重建设计器之前将它们写回 resx。

我已经为编辑 application.exe.config 文件做了类似的事情,以便可以更改配置而不会有(甚至是技术人员)用错字杀死东西的危险,这太容易了。

于 2012-06-26T13:53:20.983 回答