我有一个使用多个库程序集的C#WPF应用程序。
如果有办法在app.config文件中更改密钥'applicationSettings',并且仍然允许VisualStudio 2010管理项目选项卡中的设置,那我真的很喜欢。
这些库程序集是VisualStudio项目选项卡中的默认设置。它们都运行良好,客户对所有这些都感到满意,但是他们想要使用标签而不是app.config。
当我将applicationSettings更改为CompanyName时,VisualStudio只是重新添加applicationSettings,然后有两个部分,applicationSettings和CompanyName。该应用程序使用新的applicationSettings设置。所以这不是一个解决方案。
我已经更改了一个程序集以从ConfigurationSection派生设置类,我可以使它工作,但我必须更改每个程序集中的代码。
如果我能告诉VS2010使用不同的密钥名称,我就不必更改每个程序集。有人可以帮忙吗?
TIA, 吨。
答案 0 :(得分:1)
config
文件和项目选项卡数据对应于内置的applicationSettings
类,该类被序列化为config
文件,然后在应用程序加载时反序列化。您无法覆盖此序列化。
正如您所发现的,为了序列化您自己的设置,您需要派生一个类形式ConfigurationSection
并为其指定自己的名称。
这是添加和使用custom configuration section的正确方法,无法绕过它。