有人可以提供一个快速的App.config/Web.config教程吗?

问题描述:

我以前多次使用这两个配置文件,但我从来没有花时间去完全理解它们是如何工作的。和大多数人一样,我了解如何拨打WebConfigurationManager.AppSettings["key"]获取配置值的基本知识。有人可以提供一个快速的App.config/Web.config教程吗?

这里有一些问题,我想出了:

  1. 当你类库中引用的配置价值会发生什么,和图书馆是一个更大的解决方案的一部分?是否需要将app.config复制到输出目录才能找到变量? (我想是的)
  2. 你可以直接使用另一个类库中的app.config配置值吗?
  3. 假设问题3是“是”,如果来自包含具有相同密钥的配置值的不同库的多个app.config文件会发生什么情况?
  4. 当你引用web.config时,会发生什么,但是在类库中呢?
  5. 当您引用app.config时,会发生什么情况,但是在网站或Web应用程序项目中?

所有问题的基本答案都是一样的:除非您设置了一些不寻常的东西,否则项目中的所有程序集都将从相同的配置文件中读取。在一个Web应用程序中,他们将全部从“web.config”中读取。在任何其他项目类型中,它们都将从启动程序集的配置文件中读取。

使用的app/web.config是启动该过程的应用程序/ web.config。如果我举一个例子,更容易:

  • 假设解决方案中的所有项目都有应用程序或web.config。
  • 在项目项目调用代码调用在项目Ç的web服务,其在项目d调用代码的测试。

在项目一个将使用的app.config项目一个这种情况下的代码。在项目Çd代码将使用在web.config项目Ç