部署ASP.NET Web应用程序时,在DAL类库中修改连接字符串设置的首选方法是什么?
作者:互联网
我部署了对DAL类库有引用的asp.net Web应用程序项目.部署后如何更改DAL库中的连接字符串? DAL代码忽略了我的web.config连接字符串,并尝试使用app.config值.
我以为我可以编辑与类库关联的配置文件,但找不到.临时地,我编辑了连接字符串,并重新编译并重新部署了库.
有没有设置项目文件的选项或方法,它可以基于调试模式下的编译而不是发布版本来更改连接字符串的值.
在引用类库的Web应用程序中处理连接字符串的推荐方法是什么?
澄清:
DAL库连接字符串也被某些数据集和L2S类(.dbml)使用,我不确定如何更改它们以引用位于Web应用程序项目库外部的web.config文件.
当前正在使用此代码解决我的L2S类问题:
public partial class MyDataContext
{
partial void OnCreated()
{
ConnectionStringSettings cs = ConfigurationManager.ConnectionStrings["PrimaryConnectionString"];
if (cs != null)
{
this.Connection.ConnectionString = cs.ConnectionString;
}
}
}
解决方法:
通常,我让顶级项目通过web.config或app.config进行定义.通过指定应用程序应包含一个名为“ FOO”的连接字符串,或者(更好)允许调用应用程序传递连接密钥,连接字符串或与dll的连接(之一).
然后您主要像通常一样编辑web.config …
标签:deployment,connection-string,web-applications,asp-net,c 来源: https://codeday.me/bug/20191107/2003402.html