0

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

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

4

1 回答 1

0

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

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

有关详细信息,请参阅此链接

您可以使用构建后事件来输出应用程序配置文件,该文件将自动包含卫星配置文件的内容,尽管我希望存在更好的技巧(我不知道)来解决您的问题。

于 2013-06-07T14:25:47.547 回答