.NET配置文件configSource在应用程序目录文件夹之外

我有两个应用程序一个控制台应用程序和另一个ASP.NET应用程序。他们都需要知道相同的appSettings和connectionStrings。所以理想情况下,我想使用app.config / web.config文件的configSource属性指向一个中心位置。例如

<connectionStrings configSource="D:\connectionStrings.config"/>
<appSettings configSource="D:\appSettings.config"/>

然而,失败与一个错误:

The configSource attribute is invalid.: The configSource ‘D:\appSettings.config’ is invalid. It must refer to a file in the same directory or in a subdirectory as the configuration file.

是否还有使用配置管理器appSettings / connectionStrings并从外部位置获取值?
我很高兴有必要添加代码来做到这一点,但我不想替换整个配置管理器系统。

最佳答案
另一个解决方案是简单地将配置文件作为链接添加到所有项目中,而不是将文件实际复制到项目中。然后将文件的“构建操作”设置为“内容”和“复制到输出目录”到“复制如果更新”,并且当编译项目时,将在输出目录中有该文件。

要将文件添加为链接,请选择“添加现有项目”对话框中的“添加为链接”。

转载注明原文:.NET配置文件configSource在应用程序目录文件夹之外 - 代码日志