3

VisualStudio2005でSystem.Configuration.ConfigurationManagerクラスを見つけることができません。コードは次のとおりです。

using System.Configuration;

...

x = ConfigurationSettings.AppSettings["MySetting"]
// The name 'ConfigurationManager' does not exist in the current context

x = System.Configuration.ConfigurationManager.AppSettings["MySetting"]
// The type or namespace name 'ConfigurationManager' does not exist in the
// namespace 'System.Configuration' (are you missing an assembly reference?)

私は絶対に、プロジェクトにSystem.Configurationへの参照があり、それは間違いなく正しいプロジェクトにあります。DLLはバージョン2.0.0.0で、ランタイムバージョンは2.0.50727です。他のすべてとまったく同じです。参照を削除して再度追加してみました。奇妙なことに、プロジェクトの「参照」フォルダーに表示されると、「System.configuration」(小文字の「c」)として表示されます。

Visual Studioは、 System.Configuration.ConfigurationSettingsクラスを、廃止されたという警告以外の問題なく見つけることができます。プロジェクトはWebプロジェクトであり、コードはWebControlのコードビハインドにあります。

ここで何が起こっているのかアイデアはありますか?

4

2 に答える 2

13

システムアセンブリSystem.Configuration.dllへの参照を追加しましたか?

IIRC AppSettingsはBCLコアライブラリにあり、2.0ConfigurationManagerは別のアセンブリにあります。

于 2009-11-02T01:44:40.137 に答える
2

参照の小文字の「c」は正常です。あなたのコードは私のためにうまく機能します。表示したスニペット以外に問題があるのではないかと思います。構成を参照するための呼び出しだけで、まったく新しいソリューションを構築してみてください。それが機能することを証明します。

于 2009-11-02T01:48:14.873 に答える