2012-11-08 32 views
4

我有許多Windows服務項目和用於訪問MySql數據庫的類庫項目的解決方案。 在這個類庫項目有一個類,這樣做是爲了獲取一個連接字符串(我沒有寫這個代碼,我不知道這是否工作過):當沒有配置文件時,System.Configuration.ConfigurationManager指向哪裏?

Dim strConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("MySQLConnection").ToString() 

在執行這條線,我得到一個空引用異常。在調試時,我意識到它會找到兩個其他連接字符串,但不是MySQLConnection。我可以把我想要的連接字符串放在配置文件中,對。但問題是這個項目中沒有配置文件,我不知道這兩個連接來自哪裏。

+0

有一個配置文件的層次結構。也許在你的項目中有一個父文件夾中的另一個配置文件?檢查此鏈接:http://msdn.microsoft.com/en-us/library/ms178685(v=vs.100).aspx(ASP.NET配置文件層次結構和繼承) – Mzn

+0

檢查編輯的註釋 – Mzn

+1

記事本++查找文件:p –

回答

0

有一個machine.config文件位於配置合併層次結構的頂部。接下來是web.config(與machine.config位於同一位置)。 web.config文件(如果存在)將是您的Web應用程序找到的第三個文件。欲瞭解更多信息,請閱讀this article

+0

沒錯,但正如我所說的,在我的任何項目中都沒有配置文件,並且我的解決方案中沒有Web應用程序。 – gabsferreira

+0

我指的machine.config和web.config文件與您的項目或解決方案無關。這些文件(等等)可以在諸如C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config的目錄中找到。您將在機器上爲每個版本的Framework提供一組配置文件。當你的項目運行時,它首先看起來在這裏。 –

+0

哦,你是對的!該應用程序從您所說的目錄中的machine.config文件中獲取該默認連接字符串。我只是不明白你在說什麼。謝謝 (: – gabsferreira