代码之家  ›  专栏  ›  技术社区  ›  empi

将设置移动到另一个配置文件

  •  11
  • empi  · 技术社区  · 17 年前

    是否可以将applicationSettings移动到另一个配置文件,就像使用connectionStrings或appSettings一样?

      <applicationSettings>
        <TestWebApplication.Properties.Settings>
          <setting name="AnotherSetting" serializeAs="String">
            <value>Another setting value</value>
          </setting>
        </TestWebApplication.Properties.Settings>
      </applicationSettings>
    

    我希望能够将它们移动到另一个文件,如appSettings:

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

    5 回复  |  直到 17 年前
        1
  •  29
  •   Community Mohan Dere    6 年前

    这个问题可能回答得晚了,但我刚刚在这个问题上撞到了墙上。事实证明,您可以做到这一点,但不是针对整个applicationSettings节点,您必须分别执行applicationSettings的每个子节点。我从底部得到了魔法信息 MSDN SectionInformation.ConfigSource

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

    <TestWebApplication.Properties.Settings>
        <setting name="AnotherSetting" serializeAs="String">
            <value>Another setting value</value>
        </setting>
    </TestWebApplication.Properties.Settings>
    
        2
  •  3
  •   marc_s MisterSmith    17 年前

    如果我能,那就更好了 强制使用Settings类 appSettings不是applicationSettings。

    为了做到这一点,你需要摆脱使用中漂亮的视觉“设置”类。NET,并直接使用配置管理器。这样,您就可以将设置放入<应用程序设置>并使用ConfigurationManager读取它们。应用程序设置[“键名”]。

        3
  •  1
  •   Don    17 年前

    如果这是我的项目,我会去掉applicationSettings,把所有东西都移到appSettings部分。applicationSettings的价值在于,这些值可以是强类型的,并且可用于Intellisense。这两种情况对你来说都不是特别有利。当然,如果你仍然通过设计器创建设置,那么移动所有东西的巨大成功是不值得的。

        4
  •  0
  •   Paul Sonier    17 年前

        5
  •  0
  •   empi    16 年前

    好吧,根据马克的回答,有评论解释说这是不可能的。我不想把马克的回答标记为接受的答案,因为评论说的与答案完全相反。

    推荐文章