有人能提供一个简单的App.config/Web.config教程吗?

8

我以前多次使用过这两个配置文件,但从未花时间完全理解它们的工作原理。和大多数人一样,我知道如何调用WebConfigurationManager.AppSettings["key"]来获取配置值的基本方法。

以下是我想到的一些问题:

  1. 当您在类库中引用配置值并且该库是更大解决方案的一部分时会发生什么?变量能否被找到,是否需要将app.config复制到输出目录中?(我认为是的)
  2. 能否直接从app.config中的另一个类库中使用配置值?
  3. 假设问题3的答案是“是”,如果来自不同库的多个app.config文件包含具有相同键的配置值,会发生什么?
  4. 当您在类库中引用web.config时会发生什么?
  5. 当您在网站或Web应用程序项目中引用app.config时会发生什么?
2个回答

4

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


4
应用程序/ web.config 是启动进程的配置文件。这里举个例子:假设解决方案中的所有项目都有一个 app 或 web.config 文件。在项目 A 中的测试调用了项目 B 中的代码,该代码又调用了项目 C 中的 Web 服务,而项目 C 又调用了项目 D 中的代码。在这种情况下,项目 A 和 B 中的代码将使用项目 A 中的 app.config 文件,而项目 C 和 D 中的代码将使用项目 C 中的 web.config 文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接