web-dev-qa-db-ja.com

エラー:名前 'ConfigurationManager'は現在のコンテキストに存在しません

Visual C#コンソールアプリケーション(Visual Studio 2005 .NET 2.0 Framework)に次のステートメントを含めました

using System.Configuration;

私は自分のアプリケーションで次のステートメントを使用しています:

ConfigurationManager.AppSettings["SomeStringOverHere"];

アプリケーションをビルドしようとすると、エラーが発生します。「ConfigurationManager」という名前は現在のコンテキストに存在しません。

助けてください?

67
zack

プロジェクトのSystem.Configuration.dllと「using」ステートメントを参照する必要があります。

名前空間は、アセンブリ間で(時には)「分割」されます。つまり、単一の名前空間の型は、実際には異なるアセンブリにあります。

BCLまたはFCLタイプがどのアセンブリに属しているかを判断するには、MSDNで調べてください。 ConfigurationManagerのヘルプ を見ると、「アセンブリ」の上部付近を見ると、System.Configurationアセンブリにあることが指定されていることがわかります。これは、プロジェクトから参照する必要があるアセンブリです

109
Philip Rieck

フィリップは参照を追加するのが正しいことを助けてくれましたが、実際に行ってDLLをダウンロードしようとしました.

  1. ソリューションエクスプローラーで[参照の追加]フォルダーを右クリックします。
  2. 「.NET」タブを選択します
  3. 追加する.NETリファレンスを検索します(この場合はSystem.Configuration)。

この投稿は、すべての人に感謝しています。

23
Taylor Brown
  • ソリューションエクスプローラーで
  • 参照を選択
  • 次に、マウスの右ボタンメニューから[参照の追加]をクリックします。

enter image description here

  • 右上隅に「構成:
  • System.Configuration、表示される
  • 押す OK

enter image description here

1
Vityata

私も同じ問題に直面しました。

2つのプロジェクトに1つのメインと1つのDLLがあります。 App.configファイルは同じ場所にありますが、接続文字列はDLLで定義されていますが、メインとして実行可能なメインプロジェクトではありません。接続文字列をメインプロジェクトAPPに追加/移動した後。 CONFIGファイル、問題は解決しました。

お役に立てれば

0
ಅನಿಲ್