【问题标题】:How does ConfigurationManager merge or build configurations for a referenced project?ConfigurationManager 如何为引用的项目合并或构建配置?
【发布时间】:2014-06-20 12:22:31
【问题描述】:

假设我有一个带有 app.config 文件的 C# 类库项目,并且我引用它是一个带有 web.config 文件的 ASP.NET 项目。假设我的web.config AppSettings 中有一个名为SmtpServerHostname 的密钥。如果我在引用的类库中也需要SmtpServerHostname,我应该如何处理配置文件?具体来说,

  1. 如果我没有在我的类库中定义 SmtpServerHostname 键,那会因为它被定义它的另一个项目引用而“通过”吗?
  2. 如果我确实在我的类库中定义了键,哪个优先?
  3. 我目前在发布我的应用程序时使用web.config 转换。是否可以类似地转换app.config 文件?

【问题讨论】:

    标签: asp.net configurationmanager web.config-transform system.configuration web-config


    【解决方案1】:

    这样不行。没有合并。在 ASP.NET 应用程序中,不会以任何方式使用 app.config 设置(或 library.dll.config)。您必须自己设置 web.config 以获得您希望 ASP.NET 应用程序看到的设置。

    这是重复的,但我会回答,直到我或其他人可以正确地将其作为重复关闭。

    【讨论】:

    • 我应该删除问题吗?
    猜你喜欢
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2016-02-18
    • 2017-04-10
    相关资源
    最近更新 更多