【发布时间】:2013-10-28 21:46:15
【问题描述】:
我有一个网站,其 web.config 中列出了连接字符串。发布功能会更改连接字符串,以便它可以引用开发数据库,直到它被发布,当它引用一个单独的发布数据库时。
不过,该网站通过一些程序集访问数据库。它们是类库,所以它们不能被发布,至少据我所知。我读到 web.config 会覆盖 app.config 连接字符串,但这似乎没有发生。
每当我发布发布站点时都会引用开发数据库,除非我更改程序集 app.config 文件以引用发布数据库。
我不想每次都记得这样做。我该如何处理?
【问题讨论】:
-
使用的配置文件是宿主进程的配置文件。因此,如果您的网站正在进行 DB 调用,那么连接字符串应该来自网络配置。您的网站是在进行 DB 调用,还是在调用其他实际进行调用的服务(主机进程)?
-
非常确定的网站。它调用内部 DAL 类型库,该库使用看起来像的 Settings.settings 扩展 DataContext。是这个问题吗? Settings.settings 不会被覆盖?
标签: c# visual-studio-2012 assemblies connection-string