2012-03-19 75 views
0

我是Windows窗體新手,我修改了app.config文件以獲得一些連接字符串,但在代碼中使用它時從未找到它;它回退null。我的Windows窗體程序未找到'app.configconnecetion'字符串

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
     <connectionStrings> 
      <add name="MySqlConnectionString" connectionString="server=localhost;database=mydatabase;uid=root;" /> 
     </connectionStrings> 
    </configuration> 

而且我用這個代碼,看看它是否拉東西

string val = System.Configuration.ConfigurationSettings.AppSettings["MySqlConnectionString"]; 

val爲空。此外,在system.configuration的東西,它說,它已經過時,並提示我使用System.Configuration.ConfigurationManager.AppSettings,但IntelliSense不給我選項「ConfigurationManager」,我只有ConfigurationSettings。我試着打字,看看這個小小的下劃線是否包含了一些東西,但沒有出現。

我會做什麼錯?

回答

2

這是因爲你試圖使用的AppSettings時,它不是在AppSettings的。

另外請確保您對System.Configuration的引用是正確的。

  • 進入您的項目中,右鍵單擊引用 - >添加引用 - > .NET - >再往System.Configuration和添加。

你需要切換到這一點:

ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString; 

這應該幫助說明的AppSettings和的ConnectionStrings之間的區別:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="MySqlConnectionString" connectionString="server=localhost;database=mydatabase;uid=root;" /> 
    </connectionStrings> 
    <appSettings> 
    <add key="MyAppSetting" value="Hello World!"/> 
    </appSettings> 
</configuration> 

再從C#:

ConfigurationManager.AppSettings["MyAppSetting"] 
+0

它不給我使用ConfigurationManager.Connec的選項tionStrings ..我不知道爲什麼 – user710502 2012-03-19 00:07:43

+0

進入你的項目,右鍵單擊引用 - >添加引用 - > .NET - >下降到System.Configuration並添加它。它將正確解析ConfigurationManager。 – Timeout 2012-03-19 00:11:43

+0

我在哪裏看到?,我在視覺工作室2010 – user710502 2012-03-19 00:11:56

相關問題