次の名前空間を使用して、プロジェクトを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
未処理でした。
私に何ができる?
参照に移動し、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
ではなくAppSettings
を検索するようにコードを変更する必要があります。
string str = System.Configuration.ConfigurationManager.
ConnectionStrings["myconnection"].ConnectionString;
ソリューションに複数のプロジェクトがある場合は、ConfigurationManager
がそれらのいずれかで機能するように、参照System.Configuration
を各プロジェクトに追加する必要があります。
プロジェクトにSystem.Configuration.dllの参照を追加すると、ConfigurationManagerが使用可能になります