【问题标题】:.NET Configuration files in library Projects库项目中的 .NET 配置文件
【发布时间】:2013-06-07 14:11:20
【问题描述】:

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

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

【问题讨论】:

标签: .net configuration app-config


【解决方案1】:

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

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

详情请见this link

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

【讨论】:

  • 您是否有构建后事件示例的示例,可以帮助我编写我的以将公共库配置文件的内容与应用程序的内容合并。
  • 不幸的是,我没有。我想某些能够合并 XML 文件的软件可能是可能的,但我不知道是否存在基于此的具体解决方案来解决您的问题。您仍然可以有两个配置文件,一个用于应用程序。只有设置和一个包含运行时所需的所有设置,并使用批处理脚本在构建后事件中复制第二个。
猜你喜欢
  • 2016-10-18
  • 2015-03-10
  • 2010-10-29
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 2017-11-06
相关资源
最近更新 更多