【发布时间】:2013-05-29 20:26:42
【问题描述】:
我有一个 ASP.NET MVC 4 Web 项目
网页界面
引用 ASP.NET 4 代码库
DAL
代码库引用了SlowCheetah 2.5.5 NuGet 包,并针对App.Config 设置了多个转换。
WebUI 使用普通的Web.Config 转换,但我还添加了对SlowCheetah 的引用作为对我的问题的测试,但这并没有改变我的问题。
当我使用
发布时MS 网络部署
在 Visual Studio 2012 中或当我直接发布到
文件系统
使用QA 配置将正确的Web.QA.config 放在我网站的根目录中,但是引用的类库配置不起作用,我在主页上收到一个sql 连接错误,提醒我正确的@ 987654328@ 转换很可能未用于引用的DAL 项目。
我认为这将是 bin 文件夹中 WebUI 的 .dll.config 文件,但我不太确定,因为我在另一个 Web 服务器上工作,我手动更改了默认 App.Config 和Web.Config 文件,并且网站的根 bin 目录中没有 .dll.config 文件。
有人知道如何让它工作吗?
更新:
以下示例:
DAL代码库项目App.Config
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="DAL.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
</configuration>
来自我的WebUI 项目的Web.Config 的一部分
<connectionStrings>
<add name="WebUI.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
我为每个项目使用一个 Settings.settings 文件。
如何将 App.Config 连接合并到我的 Web.Config 中,以便在发布期间对其进行转换?最好我希望它在发布到网络时只使用一个连接。
目前,如果我正确设置了app.config,DAL 引用的项目可以在 Web 应用程序上运行(这对我来说才有意义,因为它是一个引用的 .dll)。
将此DAL.Properties.Settings.DefaultConnection 连接添加到我的web.config 是否会替换DAL 正在使用的连接?
【问题讨论】:
标签: asp.net web-deployment web-config-transform slowcheetah