Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 存储配置数据的最佳方法?_Vb.net_Configuration - Fatal编程技术网

Vb.net 存储配置数据的最佳方法?

Vb.net 存储配置数据的最佳方法?,vb.net,configuration,Vb.net,Configuration,去年我开发了一个相当大的应用程序。因为我不是一个程序员,所以我问一个程序员同事如何存储大量的应用程序设置——他的回答是“使用配置类”。 所以我最终得到了一个“Constants.vb”文件,其中包含了成千上万的配置细节。他们中的很多人不太可能改变,但有几十人可能会改变,他们应该由客户改变。 我对这种混乱不满意,因为它变得越来越难维护-我已经看到了my.settings/my.resources类,我将它们用于一些设置-但是由于没有明显的方法来组织数据,我不想在我的.settings中放入大量配置

去年我开发了一个相当大的应用程序。因为我不是一个程序员,所以我问一个程序员同事如何存储大量的应用程序设置——他的回答是“使用配置类”。 所以我最终得到了一个“Constants.vb”文件,其中包含了成千上万的配置细节。他们中的很多人不太可能改变,但有几十人可能会改变,他们应该由客户改变。 我对这种混乱不满意,因为它变得越来越难维护-我已经看到了my.settings/my.resources类,我将它们用于一些设置-但是由于没有明显的方法来组织数据,我不想在我的.settings中放入大量配置变量。。。
你有什么想法吗?

一种方法是使用XML文件并在运行时序列化/反序列化设置。我读过各种评论,认为不建议使用.NET的标准序列化技术进行长期存储,因为它可能无法从旧版本反序列化数据。是的,但这与二进制序列化有关,使用CLR时,程序集版本可能会破坏兼容性。XML序列化取决于您的XML方案,并且不会受到此缺点的影响。除此之外,XML文件可以使用任何编辑器进行编辑,因此如果向类添加属性,理论上可以手动编辑XML文件以包含它。