库项目中的.NET配置文件

时间:2013-06-07 14:11:20

标签: .net configuration app-config

我的解决方案文件中有几个项目,其中一个项目恰好在所有其他客户端应用程序中应用了许多常用逻辑。我没有必要在所有应用程序配置中复制相同的配置设置,而是选择将配置文件添加到我的公共库项目中。但是,当我去运行任何客户端项目时,我得到错误,表明配置中包含的信息丢失了。本质上,客户端实例,即使它拥有对公共库项目的引用,仍然对公共库配置文件的内容的内容视而不见。我需要做什么才能使用客户端项目的app.config内容以及公共库的app.config内容?

注意:之前的许多“答案”(例如,.NET - 使用类库存储App.config)假设仍然使用.NET 1.1 ConfigurationSettings管理器而不是ConfigurationManager。我正在寻找最适合3.5及以上的答案。

1 个答案:

答案 0 :(得分:0)

使用库运行应用程序时,它是与使用的应用程序关联的配置文件,与库关联的配置文件不会。

因此,应用程序的配置文件必须包含所有相关联的库所需的配置。

有关详细信息,请参阅this link

你可以使用post build事件来输出一个自动包含卫星配置文件内容的应用程序配置文件,尽管我希望你的问题有更好的技巧(我不知道)。