我有一个ASP.NET MVC 4 web项目。
WebUI
引用ASP.NET 4代码库的
DAL
代码库引用了SlowCheetah 2.5.5 NuGet包,并为它的App.Config设置了几个转换。
WebUI正在使用普通的Web.Config转换,但我也添加了对SlowCheetah的引用,作为对我的问题的测试,但它并没有改变我的问题。
当我发布时使用
MS Web部署
在Visual 2012中或当我直接发布到
文件系统
使用QA配置,正确的Web.QA.config放在我的网站的根目录中,但是引用的类库配置不起作用,我在主页上得到一个sql连接错误,它提醒我正确的App.Config转换很可能不用于引用的DAL项目。
我以为这将是.dll.config文件夹中的WebUI文件,但我不太确定,因为我在另一个web服务器上手动更改了默认的App.Config和Web.Config文件,并且网站的根目录中没有.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>来自我的Web.Config项目的WebUI的一部分
<connectionStrings>
<add name="WebUI.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>对于每个项目,我使用一个Settings.settings文件。
如何将App.Config连接合并到Web.Config中,以便在发布期间对其进行转换?最好是,我希望它只是使用一个连接时,发布到网络。
目前,如果我正确地设置了DAL,那么app.config引用的项目就可以在web应用程序上工作(这对我来说只有一些意义,因为它是一个引用的.dll)。
将这个DAL.Properties.Settings.DefaultConnection连接添加到我的web.config中是否替换了DAL正在使用的连接?
发布于 2013-06-03 16:08:29
web应用程序的所有设置都将来自web.config文件-- app.config不会在web应用程序中使用或部署。最有可能的是,配置的存在是因为您使用的是实体框架,而EDMX功能就是在那里存储它的连接字符串。如果将连接字符串放置在web.config中(并使用适当的配置转换),则应该是好的。
https://stackoverflow.com/questions/16900940
复制相似问题