从另一个文件加载App.Config的部分

时间:2009-07-28 12:45:12

标签: c# configuration app-config

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

我已经尝试过了:

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

但这不会加载。

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

1 个答案:

答案 0 :(得分:28)

您可以使用configSource属性告诉框架从另一个文件加载特定部分。

例如,如果您的配置文件包含如下部分:

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

您可以将其替换为:

  <connectionStrings configSource="ConnectionStrings.config" />

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