我有几个经常更改的字段存储在Resources.resx中,它自动生成文件Resources.designer.cs。它有电子邮件地址,需要根据需要更新的位置路径可能不需要Visual Studio重新生成designer.cs文件?
现在我想让应用程序甚至可以用于非开发人员 - 即使是外行人员也必须能够编辑电子邮件地址&路径。
有一个想法,如果有人编辑.resx文件(即使在记事本中很容易编辑)我可以写一些.exe代码来自动生成相应的designer.cs吗?
感谢您的理解..
我有几个经常更改的字段存储在Resources.resx中,它自动生成文件Resources.designer.cs。它有电子邮件地址,需要根据需要更新的位置路径可能不需要Visual Studio重新生成designer.cs文件?
现在我想让应用程序甚至可以用于非开发人员 - 即使是外行人员也必须能够编辑电子邮件地址&路径。
有一个想法,如果有人编辑.resx文件(即使在记事本中很容易编辑)我可以写一些.exe代码来自动生成相应的designer.cs吗?
感谢您的理解..
如果visual studio可以做到这一点,您可以做到这一点。但是我认为让一个非技术人员编辑一个XML文件是需要麻烦的。我所要做的是构建一个小型编辑工具,它只提取想要更改的字段,以简单的形式显示它们进行更改,然后在重建设计器之前将它们写回到resx。
我已经做了类似于此的编辑application.exe.config文件,以便可以更改配置而没有(甚至技术人员)用打字错误杀死事情的危险,这太容易了。
你有任何可以读取资源文件(.resx)并更新相应的designer.cs文件的代码吗? –
您可以使用类似
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;
}
}
可以读取资源文件(的.resx),并更新相应的designer.cs文件中的任何代码? –