我创建了一个C#dll,它使用app.config文件中的连接字符串连接到数据库.
我在Web应用程序(Visual Studio 2013,Windows 7)中使用它,它也连接到数据库并在web.config文件中有自己的连接字符串.但是,当Web应用程序使用dll时,dll无法从app.config中找到所需的连接字符串.
我意识到dll正在web.config中寻找连接字符串.现在,我将连接字符串添加到web.config并且它正常工作.
我的问题是:
这是正确的做法吗?或者,有一种方法让dll 从那里找到它的app.config和加载连接字符串?
实际上你的dll(类库项目)中的app.config文件不会影响最终的主机应用程序(使用dll).因此,您始终需要在主机应用程序的配置文件中放置正确的连接设置.例如,如果在winform或WPF应用程序中使用assembly/dll,则应将相关配置(如连接字符串)放在winform或WPF应用程序的app.config文件中.如果在ASP.NET Web应用程序中使用了assembly/dll,那么我们应该确保将相关设置放在Web应用程序的web.config文件中.
| 归档时间: |
|
| 查看次数: |
4777 次 |
| 最近记录: |