【发布时间】:2012-02-18 22:29:53
【问题描述】:
我刚刚继承了一个非常古老的 ASP.NET 2.0 Web 应用程序。
在应用程序中它有几个支持类库项目。在 DataAccess 类库中,是一个带有名为 ConnString1 的连接字符串的 app.config(和 setting.settings 文件)。
我一直认为 .DLL 不能有 app.config/setting.settings 文件(或者至少你可以包含它们但它们不会被使用),所以这让我感到困惑。
web.config 也有一个名为 ConnString1 的连接字符串,它具有相同的服务器登录凭据,但服务器名称不同。
当我从 Visual Studio DEBUG 运行应用程序时,它使用位于 app.config/settings 文件中的连接字符串,而不是 web.config/machine.config 中定义的连接字符串。
我认为 .DLL 不会这样做,而是使用 web.config 代替?
但是,当我以 RELEASE 模式将此应用程序推送到我们的生产服务器(在测试网站中)时,它似乎在 web.config 中使用了正确的连接字符串。
谁能解释一下?
【问题讨论】:
标签: asp.net web-config