希望你能帮助解决这个问题,尽管如此,这似乎是一个决议。
我有一个类库,它使用EF上下文类连接到SQL Server数据库,并在app.config文件中包含连接字符串。
然后我在ASP.NET应用程序中引用此dll但必须在web.config文件中再次添加连接
我会通过引用dll以及连接字符串,我不需要再次添加连接字符串。
也许我错过了一些东西,或者有其他人找到了解决方案?
答案 0 :(得分:0)
从可执行文件app.config(即windows窗体/ WPF /控制台应用程序)中读取连接字符串。对于Web应用程序,连接字符串取自启动项目的web.config文件(即global.aspx.cs所在的位置)。
您无法直接使用模型DLL中的app.config。你必须把连接字符串放在" main"项目
可能对某种脚本有所帮助,但这取决于你。
答案 1 :(得分:0)
您可以尝试使用configSource属性并配置和外部文件:
<ConnectionString configSource="shared.config" />
虽然文件的内容替换了元素的内容。另一件事是您需要在Web应用程序项目中包含该文件并将副本切换到输出。
另一个警告:
外部连接字符串文件必须与...在同一目录中 根web.config文件,因此您必须采取预防措施以确保 你没有把它检查到你的源库中。
有关部署敏感数据的更多信息和最佳做法,请访问: