ConfigurationManager如何为引用的项目合并或构建配置?

时间:2014-05-04 01:03:53

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

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

  1. 如果我不在我的班级图书馆中定义SmtpServerHostname密钥,那么"是否会通过"因为它被另一个定义它的项目引用?
  2. 如果我在我的类库中定义了哪个键,哪个键优先?
  3. 我目前在发布应用程序时使用web.config转换。是否可以类似地转换app.config文件?

1 个答案:

答案 0 :(得分:0)

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

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