我喜欢将app.config
拆分为用户特定部分和特定于应用程序的部分。是否可以将app.config
的一部分存储在另一个文件中?
我已经尝试过了:
<!DOCTYPE cruisecontrol [<!ENTITY email SYSTEM "email.config">] >
但这不会加载。
在不更改应用程序本身的情况下是否还有其他可能性?
答案 0 :(得分:28)
您可以使用configSource
属性告诉框架从另一个文件加载特定部分。
例如,如果您的配置文件包含如下部分:
<connectionStrings>
<add name="MyDatabase" connectionString="...etc..." />
</connectionStrings>
您可以将其替换为:
<connectionStrings configSource="ConnectionStrings.config" />
...并创建一个文件ConnectionStrings.config
,其中包含原始部分的内容(包括<connectionStrings>
节点 - 与我上面的第一个代码部分完全相同)。