1

我已经使用 C# 实现了一个使用自定义部分的自定义文件配置。我遇到的主要问题是实现某种版本感知配置加载器。配置发生了变化,但无论如何我们都需要使它们可用。是否有任何文档指向在配置中进行某种版本控制的方向?

我将举两个例子说明我的问题是什么: - key["key1"] 从 boolean 类型更改为 int 类型。- key["key2"] 强制不再存在

谢谢。

4

2 回答 2

0

您可以对每个设置都有默认值的概念。如果您引入新设置而旧配置文件没有它,那么它将使用默认值。同样,如果您从代码中删除一个设置,那么它在配置文件中的存在将是无害的,它只会被忽略。

如果您想更改给定设置的工作方式(类型或格式),那就有点棘手了。您可以尝试解析该值,如果它的格式不正确,您可以忽略它并使用默认值。

于 2013-10-25T14:55:21.253 回答
0

我倾向于在配置中添加某种版本标头,并在应用程序中保留其模式的历史记录。在某些方面可能会很麻烦,但至少您不必猜测旧值的含义。

于 2013-10-25T15:01:02.763 回答