2011-07-19 61 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的觀點可能會造成混淆。