2011-07-19 60 views
2

我有一个小解决方案,启动项目的DLL项目。 在dll项目中我添加了app.config文件,启动项目没有任何配置文件。 我想使用的应用程序的配置从DLL项目,但我得到app.config位置问题

"Object reference not set to an instance of an object." 

我尝试调用它像

ConfigurationManager.ConnectionStrings["SimulatorDB"].ConnectionString; 

在我看来,它正在寻找启动的的app.config项目。 这个DLL项目是共享的,因为它的配置坐在那里。

任何想法如何解决它? 谢谢。

+0

给我们提供例外的代码行。 – Peter

回答

3

当您运行可执行文件时,只会加载与该可执行文件关联的配置文件。 DLL不能有自己的配置文件。

当你构建解决方案,它会产生在bin\Debug文件夹中的以下内容:

StartupApp.exe 
StartupApp.exe.config (if there is one) 
YourLibrary.dll 

记住这一点,因为事情(源代码),Visual Studio的观点可能会造成混淆。