可以在没有Visual Studio的情况下重新生成designer.cs文件吗?

时间:2012-06-26 13:32:14

标签: resources designer c#

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

现在我想让应用程序甚至可以用于非开发人员 - 即使是非专业人士也必须能够编辑电子邮件地址&路径。

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

感谢您的理解..

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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;
        }
    }