我想问一下这个问题很疯狂,在dll代码中我不能引用dll.config
文件,它只能编译到exe中并复制到解决方案的任何其他项目中。
你有没有想过你何时创建了一个dll文件(DataAccess.dll
),你希望将它用于具有不同sql连接字符串的不同应用程序,但是当你构建解决方案时它会创建一个{{1文件但永远不会将其复制到Winforms或Windows服务的任何其他解决方案中。它就在那里。
如果您尝试复制配置文件并更改值,您只能获得当时最初编译的内容,即使在您使用intellisense访问配置设置的dll中看起来如此,编译后也会忽略这些值。如果你在记事本中打开你的dll,你会看到你的设置被编译到dll本身。
令我难以置信的是,我必须手动将配置文件中的值复制到exe的配置文件中以访问面向对象的智能感知管理器中的配置设置,除了我必须按路径使用硬编码的打开配置文件搜索投掷元素
这笔交易是什么?没有回答我接触到什么是更简单的做事方式,更不用说现实和设计了
答案 0 :(得分:5)
dll
在.NET中没有关联的配置文件。
为什么呢?因为dll
不是独立的 - 它在可执行文件的上下文中运行。
将要读取的配置是与可执行文件关联的配置。
您需要更改.exe.config
文件才能更新配置值。