【发布时间】:2011-12-19 04:50:05
【问题描述】:
我有 4 个执行不同任务的 .net 控制台应用程序。这 4 个应用程序共享一些我通过 app.config 文件传递的通用配置。我可以将所有配置放在一个通用配置文件中并从中读取而不是 4 个 applicationname.exe.config 文件中的每一个吗?
【问题讨论】:
我有 4 个执行不同任务的 .net 控制台应用程序。这 4 个应用程序共享一些我通过 app.config 文件传递的通用配置。我可以将所有配置放在一个通用配置文件中并从中读取而不是 4 个 applicationname.exe.config 文件中的每一个吗?
【问题讨论】:
您可以使用ConfigSource。基本上,它们允许您在 app.config 中引用不同的文件。
这是它的工作原理,
<configuration>
<system.serviceModel>
<services configSource="External.config" />
</system.serviceModel>
</configuration>
External.config
<services>
<!-- Put what you were going to put in the Service element-->
</services>
您需要做的是将所有配置文件中的公共部分“重构”为外部文件,并从您的主配置文件中引用它们。
【讨论】:
是的,您可以这样做。如果您创建一个单独的配置项目并从不同的项目中引用它们,您可以访问相同的键/值对。 IE;配置。
看看我之前的question。
【讨论】: