【发布时间】:2012-02-23 14:55:39
【问题描述】:
我想问这个问题,在 dll 代码中我无法引用 dll.config 文件并且它只能编译成 exe 并复制到解决方案的任何其他项目,这太疯狂了。
你有没有想过,当你创建一个 dll 文件 (DataAccess.dll) 时,你想将它用于具有不同 sql 连接字符串的不同应用程序,但是当你构建解决方案时,它会创建一个 DataAccess.dll.config 文件,但是永远不要将它复制到任何其他属于 Winforms 或 Windows 服务的解决方案中。它只是停留在那里。
如果您尝试复制配置文件并更改值,您只会得到当时最初编译的内容,即使您认为在 dll 中使用智能感知访问配置设置,这些值在编译后将被忽略。如果您在记事本中打开 dll,您会看到您的设置已编译到 dll 本身中。
令我惊讶的是,我必须手动将配置文件中的值复制到 exe 的配置文件中才能访问面向对象的智能感知管理器中的配置设置,除非我必须通过路径使用硬编码的打开配置文件和搜索抛出的元素
什么是交易?对我来说,没有什么接缝会是一种更简单的做事方式,更不用说现实和设计
【问题讨论】:
-
这就是 .NET 团队决定做它的配置系统的方式 - c'est la vie - 克服它,继续你的生活.....
标签: c# winforms class app-config