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

sch*_*tbi 12 c# configuration app-config

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

我已经尝试过了:

<!DOCTYPE cruisecontrol [<!ENTITY email SYSTEM "email.config">]  >
Run Code Online (Sandbox Code Playgroud)

但这不会加载.

还有其他可能性而不改变应用程序本身吗?

Jon*_*ant 28

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

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

<connectionStrings>
    <add name="MyDatabase" connectionString="...etc..." />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

您可以将其替换为:

  <connectionStrings configSource="ConnectionStrings.config" />
Run Code Online (Sandbox Code Playgroud)

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