asp.net – 将设置移动到另一个配置文件

前端之家收集整理的这篇文章主要介绍了asp.net – 将设置移动到另一个配置文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用connectionStrings或appSettings可以将applicationSettings移动到另一个配置文件吗?

当我使用设计器为我的Web应用程序创建设置时,我将在web.config中获取applicationSettings部分,例如:

  1. <applicationSettings>
  2. <TestWebApplication.Properties.Settings>
  3. <setting name="AnotherSetting" serializeAs="String">
  4. <value>Another setting value</value>
  5. </setting>
  6. </TestWebApplication.Properties.Settings>
  7. </applicationSettings>

我想将它们移动到另一个文件,如appSettings:

  1. <appSettings configSource="config\appsettings.config"/>

我正在使用一个通过设计器生成的类访问大量设置的项目,而web.config是非常难以在多个环境之间进行维护.如果我可以强制Settings类使用appSettings而不是applicationSettings会更好一些.

可能吗?

提前感谢帮助.

解决方法

对于这个问题,Waaaay迟到了,但是我刚刚把头撞到了墙上.原来你可以做到这一点,只是不是整个applicationSettings节点,你必须分别执行applicationSettings的每个子节点.我从 MSDN SectionInformation.ConfigSource文章底部获得了魔术信息.

app.config / web.config内容

  1. <applicationSettings>
  2. <TestWebApplication.Properties.Settings configSource="externalfile.config" />
  3. </applicationSettings>

externalfile.config内容

  1. <TestWebApplication.Properties.Settings>
  2. <setting name="AnotherSetting" serializeAs="String">
  3. <value>Another setting value</value>
  4. </setting>
  5. </TestWebApplication.Properties.Settings>

猜你在找的asp.Net相关文章