2012-03-19 11 views
0

私はWindows Formsを初めて使用していますが、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がnullの何かを引っ張っていますかどうかを確認するために、このコードを使用します。また、system.configurationの下には、それは廃止され、System.Configuration.ConfigurationManager.AppSettingsを使用するように促されますが、IntelliSenseは私にオプション「ConfigurationManager」を与えません。ConfigurationSettingsしかありません。私はそれを入力しようとし、小さな青い下線が何かを含むようになったが、何も来ていないかどうかを参照してください。

私は間違っていますか?

答えて

2

これは、AppSettingsにない場合、AppSettingsを使用しようとしているためです。

また、System.Configurationへの参照が正しいことを確認してください。


  • は右参照設定]をクリックし、プロジェクトに移動 - > [参照の追加] - > [.NET - >は、System.Configurationまで移動し、それを追加します。

あなたはこれに切り替える必要があります:

<?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#のから:これはのAppSettingsとのconnectionStringsの違いを説明するのに役立つはずです

ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString; 

ConfigurationManager.AppSettings["MyAppSetting"] 
+0

それは私にConfigurationManager.Connecを使用するオプションを与えませんなぜ私は知らないのですか? – user710502

+0

あなたのプロジェクトに移動し、参照 - >参照の追加 - > .NET - > System.Configurationに移動して追加します。それにより、ConfigurationManagerが正しく解決されます。 – Timeout

+0

私はそれを見ていますか?私はVisual Studio 2010でそれをやっています – user710502

関連する問題