首先要说的是,我不能使用内置的Properties.Settings,因为这些设置存储在由多个人使用的XML文件中(不是在同一时间,而是通过版本控制)。阅读/写入和访问设置的最佳做法(不使用Windows设置)
我正在开发一个代码生成工具,它允许用户指定所有生成文件的输出位置以及其他项目特定设置。
目前,在应用程序我有一个静态类称为ProjectSettings这对于每个设置使用公共静态参数的程序:
public static string Settings_ScreenDefinitions_C;
public static string Settings_ScreenDefinitions_H;
// Etc currently there are about 20 of these.
是否有存储和访问这些thoughout项目的更好的方法?
xmlWriter.WriteElementString("ScreenDefinitionsFileC", ProjectSettings.Settings_ScreenDefinitions_C);
xmlWriter.WriteElementString("ScreenDefinitionsFileH", ProjectSettings.Settings_ScreenDefinitions_H);
// Again there is around 20 of these, one for each property and the same for reading them back out.
当我添加更多的属性我不禁觉得必须有:
其次,这些设置是使用一个读/写要求在上述ProjectSettings类每个设置存储在XML一个更优雅的构造类的方法(也许是一个字典?)以及在XML中用于保存和读取的更好方法?
任何建议/指针会很好。
根据您的选择,您可以使用应用程序设置'Properties.Settings','ini'文件,xml文件或序列化对象。 – 2016-06-09 08:45:51