在app.config文件中更改applicationSettings键并仍然允许VS2010管理设置

时间:2010-10-08 17:42:06

标签: visual-studio-2010 configuration

我有一个使用多个库程序集的C#WPF应用程序。

如果有办法在app.config文件中更改密钥'applicationSettings',并且仍然允许VisualStudio 2010管理项目选项卡中的设置,那我真的很喜欢。

这些库程序集是VisualStudio项目选项卡中的默认设置。它们都运行良好,客户对所有这些都感到满意,但是他们想要使用标签而不是app.config。

当我将applicationSettings更改为CompanyName时,VisualStudio只是重新添加applicationSettings,然后有两个部分,applicationSettings和CompanyName。该应用程序使用新的applicationSettings设置。所以这不是一个解决方案。

我已经更改了一个程序集以从ConfigurationSection派生设置类,我可以使它工作,但我必须更改每个程序集中的代码。

如果我能告诉VS2010使用不同的密钥名称,我就不必更改每个程序集。有人可以帮忙吗?

TIA, 吨。

1 个答案:

答案 0 :(得分:1)

config文件和项目选项卡数据对应于内置的applicationSettings类,该类被序列化为config文件,然后在应用程序加载时反序列化。您无法覆盖此序列化。

正如您所发现的,为了序列化您自己的设置,您需要派生一个类形式ConfigurationSection并为其指定自己的名称。

这是添加和使用custom configuration section的正确方法,无法绕过它。