55

次の名前空間を使用して、プロジェクトをSQLサーバーに接続しました。

using System.Configuration;

そしてまた使用される

string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();

プログラムを実行すると、エラーが発生し、メッセージが表示されます

'System.Configuration.ConfigurationSettings.AppSettings'は廃止されました。このメソッドは廃止され、'System.Configuration!に置き換えられました。System.Configuration.ConfigurationManager.AppSettings '

しかし、その名前空間にConfigurationManagerが見つかりませんoconnection.Open();。メッセージは、

InvalidOperationException

未処理でした。

私に何ができる?

4

4 に答える 4

85

参照に移動し、参照を追加しますSystem.Configuration

これが完了すると、 を参照できるようになりますSystem.Configuration.ConfigurationManager

string str = System.Configuration.ConfigurationManager.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();

MSDN から: このConfigurationManagerクラスを使用すると、マシン、アプリケーション、およびユーザーの構成情報にアクセスできます。このクラスは、ConfigurationSettings廃止されたクラスを置き換えます。

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx


編集:追加情報

を参考にInvalidOperationException。これは、接続文字列がデータ ソースまたはサーバーを指定していない場合に発生します。接続文字列が空であると推測しています。

web.config で、接続文字列の場所を確認します。要素に該当する場合は、コードをConnectionStringsではなくsearch に変更する必要がありますAppSettings

string str = System.Configuration.ConfigurationManager.
    ConnectionStrings["myconnection"].ConnectionString;
于 2012-12-18T20:20:50.637 に答える
17

プロジェクトに System.Configuration.dll の参照を追加すると、ConfigurationManager が利用可能になります。

于 2014-01-25T11:30:34.153 に答える