我的问题是配置文件,或者是类库项目(dll)的dll.config。是否必须编译dll才能使配置文件中的更改生效?
我注意到的问题是我向我的dll添加了另一个解决方案的引用,它仍然有一个指向测试数据库的连接字符串,即使我已经在配置文件中更新了它。
如果必须编译,那么配置文件的重点是什么?
答案 0 :(得分:3)
您需要将DLL的App.config中的配置元素复制到引用DLL的应用程序的配置文件中。如果在WebApp中引用DLL,则需要将元素复制到web.config。如果您在WinApp中引用,则需要确保WinApp具有配置文件并将元素复制到该文件。
答案 1 :(得分:1)
不,不需要编译dll以使配置更改生效。
如果您的dll文件从配置文件(app.config或web.config)读取,则它将读取引用它的可执行文件的配置文件。
答案 2 :(得分:1)
DLL(类库)不使用配置文件。您需要通过应用程序的配置文件设置配置数据。
如果你真的想,你可以让一个类库使用配置文件,但我不认为这是最佳实践,并且有点击败了类库IMO的目的。