【发布时间】:2010-10-10 07:22:08
【问题描述】:
我正在尝试将 app.config 文件添加到我的 DLL,但所有尝试都失败了。
根据“Putting configuration information in a DLL”中的 MusicGenesis,这应该不是问题。所以很明显我做错了什么......
以下代码应从我的 DLL 中返回我的 ConnectionString:
return ConfigurationManager.AppSettings["ConnectionString"];
但是,当我将 app.config 文件复制到我的控制台应用程序时,它可以正常工作。
有什么想法吗?
【问题讨论】:
-
根据引用的帖子:如果dll的名称是MyDll.dll,那么配置文件应该是MyDLL.dll.config。所以如果你从 dll 中读取配置设置,它应该引用它自己的配置吧?
-
不管代码要求什么 - 它正在寻找为 AppDomain 指定的文件:AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 设置
-
注意:“将配置信息放入 DLL”问题是关于将应用的配置代码分离到一个库中,以使其与主应用代码分开。这与单独的、专用于 DLL 的配置文件非常不同。
-
看到这篇文章 [在此处输入链接描述][1],这是我的解决方案 [1]:stackoverflow.com/questions/2389290/…
-
查看这篇文章[如何动态加载单独的应用程序设置文件并与当前设置合并?][1] 可能会有帮助 [1]:stackoverflow.com/questions/2389290/…
标签: c# app-config