3

私のプログラムの上部には、次のものがあります。

       using System.Configuration;

私のコード内には、次のものがあります。

int  CompanyID = Convert.ToInt32(ConfigurationManager.AppSettings["CompanyId"]
    .ToString());

ただし、次のエラーが発生します。

The name 'ConfigurationManager' does not exist in the current context

何が欠けているのかわかりません。

4

2 に答える 2

11

少し拡張するには、参照を追加してこれを機能させる必要がありますSystem.Configuration.dllSystem.Configuration名前空間は base 内にも存在し、 のSystem.dllようなあまり使用されないオブジェクトを保持しているため、誤解を招く可能性がありますSettingsContext。その結果、実際に機能するはずのように見えますが、機能しません。これは非常に紛らわしく、現在、.NET フレームワークの厄介な落とし穴の 1 つです。

幸いなことに、は .NET ベース フレームワークに含まれているため、プロジェクト内のフォルダーを右クリックし、 をクリックしてから、タブの下を見つけSystem.Configuration.dllて、参照を追加するだけです。ReferencesAdd ReferenceSystem.Configuration.NET

using System.Configurationプロジェクトにインポートしたら、使用するコード ファイルの先頭に追加することを忘れないでくださいConfigurationManager

于 2012-11-13T22:35:04.853 に答える
3

プロジェクトに System.Configuration への参照を追加する必要があります。

于 2012-11-13T22:31:35.520 に答える