【问题标题】:Can someone provide a quick App.config/Web.config tutorial?有人可以提供一个快速的 App.config/Web.config 教程吗?
【发布时间】:2010-11-14 09:24:41
【问题描述】:

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

以下是我提出的一些问题:

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

【问题讨论】:

    标签: c# appsettings application-settings configurationmanager webconfigurationmanager


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用的 app/web.config 是启动进程的那个。如果我举个例子会更容易:

      • 假设解决方案中的所有项目都有一个应用程序或 web.config。
      • 项目 A 中的测试调用项目 B 中的代码,该代码调用项目 C 中的 Web 服务,该服务调用项目 中的代码D

      在这种情况下,项目 AB 中的代码将使用项目 A 中的 app.config。 CD 项目中的代码将使用 C 项目中的 web.config。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-30
        • 2014-05-25
        • 1970-01-01
        相关资源
        最近更新 更多