web-dev-qa-db-ja.com

クラスライブラリでConfigurationManagerが見つかりません

だから、私はウェブサイトで使用されることがわかっているクラスライブラリを持っていて、設定にアクセスする必要があります。 System.Configurationへの参照を追加しましたが、クラスライブラリでConfigurationManagerが見つかりません。いくつかのこと、1つはSystem.Configurationへの参照を追加したときに、小文字の「c」が付いた「System.configuration」として表示され、これは奇妙だと思いました。もう1つ、System.Configurationにアクセスすると、ConfigurationManagerに最も近いのは "ConfigurationSettings"です。 ConfigurationManagerとこのクラスライブラリを使用できるようにするWebアプリで参照のプロパティを表示しましたが、どちらもまったく同じファイルをポイントしています。これを別の方法で行う必要がありますか?

ここに私の参照のSSがあります:

enter image description here

13
ScubaSteve

https://msdn.Microsoft.com/en-us/library/system.configuration.configurationmanager%28v=vs.100%29.aspx を参照してください

System.Configuration名前空間とアセンブリSystem.Configuration。 [参照の追加]の[フレームワーク]タブに移動し、System.Configurationを選択していることを確認してください Screenshot of Add Reference tab in Visual Studio 2013

22
Ganesh R.

Visual Studio Community 2017の時点で、DLLは、この回答に記載されている方法や、このサイトや他のより古くなった回答に記載されている方法を使用して見つけることができませんでした。

私はこれを見つけなければなりませんでした NuGetパッケージ 、これは私がNuGetを使用したことがないので少し神経質でしたが、Visual Studioに付属しているNuGetを使用してインストールしました。

次のコマンドラインを使用して、コマンドラインからバージョン4.4.1をインストールできます。

Install-Package System.Configuration.ConfigurationManager -Version 4.4.1

または、Nuget Package Managerで「System.Configuration.ConfigurationManager」を検索します。

8
Exho

私にとっては、参照を追加してもこれを取得していました。すべてをシャットダウンしてプロジェクトを再度開いてみましたが、入力した内容は解決されません。最後に、コード行を削除し、完全修飾の「System.Configuration.ConfigurationManager.AppSettings」を入力しました。 「自分自身を見つけた」。それがうまくいった理由についての本当の説明はありません。コードの上部にある「using」参照があることもわかったので、もう修飾する必要はありませんでした。おかしい!

私はそれがいくつかの参照をするときVSのいくつかの奇妙さに帰着すると思います。実際の説明はありません。

0
singleTrackVale