70

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

using System.Configuration;

アプリケーションで次のステートメントを使用しています。

ConfigurationManager.AppSettings["SomeStringOverHere"];

アプリケーションをビルドしようとすると、次のエラーが表示されます: The name 'ConfigurationManager' does not exist in the current context.

何か助けてください。

4

4 に答える 4

112

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

名前空間は、(場合によっては) アセンブリ間で「分割」されます。つまり、1 つの名前空間内の型は、実際には異なるアセンブリ内にあるということです。

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

于 2009-11-17T19:16:53.643 に答える
24

フィリップは正しい参照を追加することで私を助けましたが、もっと簡単な方法があるとは知らなかったので、実際に行ってDLLをダウンロードしようとしました...

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

この投稿は、すべての人に感謝し、私にとって非常に役に立ちました。

于 2012-06-29T14:22:06.883 に答える
4
  • ソリューション エクスプローラーで
  • 参照を選択
  • 次に、マウスの右ボタン メニューから [参照の追加] をクリックします。

ここに画像の説明を入力

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

ここに画像の説明を入力

于 2019-05-28T15:01:04.750 に答える
1

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

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

お役に立てれば

于 2016-07-28T15:34:58.110 に答える