在应用程序中,有几个支持类库项目。在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中的正确连接字符串。
有人能解释一下吗?