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

从另一个文件加载app.config的部分内容

  •  11
  • schoetbi  · 技术社区  · 15 年前

    我喜欢分开我的 app.config 分为用户特定部分和应用程序特定部分。是否可以存储 App.CONFIG 在另一个文件中?

    我已经试过了:

    <!DOCTYPE cruisecontrol [<!ENTITY email SYSTEM "email.config">]  >
    

    但这是不加载的。

    在不更改应用程序本身的情况下是否还有其他可能性?

    1 回复  |  直到 7 年前
        1
  •  27
  •   Jon Grant    15 年前

    你可以使用 configSource 属性,指示框架从另一个文件加载特定节。

    例如,如果您有一个配置文件的节如下:

    <connectionStrings>
        <add name="MyDatabase" connectionString="...etc..." />
    </connectionStrings>
    

    您可以将其替换为:

      <connectionStrings configSource="ConnectionStrings.config" />
    

    …并创建一个文件 ConnectionStrings.config 与原章节内容(包括 <connectionStrings> 节点-与上面的第一个代码部分完全相同)。