web-dev-qa-db-ja.com

「System.Configuration.ConfigurationSettings.AppSettings」は廃止されました

次の警告が表示されました

「System.Configuration.ConfigurationSettings.AppSettings」は廃止されました。「「このメソッドは廃止され、System.Configuration!System.Configuration.ConfigurationManager.AppSettingsに置き換えられました」」

どのように修正しますか?

51
001

アセンブリへの参照を追加System.Configuration

次に、System.Configuration(VB.NETでSystem.Configurationをインポート)を使用して(C#を想定して)上部に移動します。

つかいます ConfigurationManager.AppSettings["MySetting"]設定にアクセスします!

108
Mike Cheel

その警告として、私はあなたがエラー設定として扱う警告をオフにしない限り、それが重要だとは思わない

system.Configurationへの参照を追加します

あなたがしなければならないのは、使用した場所で最新のコードに更新することですConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

これは動作するはずです

28
stack72

他の誰かがVisual Studio 201で受け入れられた答えを得るために参照の追加オプションを探していた場合に備えて。 (VBプロジェクト)を更新するときにこれを行わなければなりませんでした。

Visual Studio 2010の場合:

  1. [プロジェクト]> 参照の追加をクリックします。
  2. C#タブをクリックします(私のものは純粋なVBプロジェクトでしたが)
  3. 半分までスクロールしてSystem.Configuration(.NET Framework 4.0が選択されたバージョンだったのでv4がありました)
  4. [OK]をクリックし、提示された提案に従ってコード行を更新します。

System.Configuration.Configuration Settings。AppSettings( "name")からSystem.Configuration.Configuration Manager。AppSettingsへ

参照を追加しないと、IntelliSenseは入力時にConfigurationManagerを提案しません。これは、それがどこにあるかを認識するための参照がないためです。また、提案に従ってコード行を更新したときにエラーが発生する理由もあります。

15
matrixanomaly

system.configuration DLL exsit in c:\ Windows\Microsoft.NET\Framework\v2.0.50727 \

5
Ziv.Ti

ConfigurationManager.AppSettings[""]を使用するにはusing System.Configuration;を使用しない参照アセンブリを追加します

1
ewwink

参照を追加した後using System.Configuration;クラスの最上部。それでも同じ警告が残ります。

コードビハインド:

の代わりに ConfigurationSettings.AppSettings["ConnectionString"]

つかいます ConfigurationManager.AppSettings["ConnectionString"]

デフォルトでは、System.configuration DLLがプロジェクトに追加されます。

Web.configまたはApp.configで:

 <add key="ConnectionString" value="Some Connection Strings or Specific Path"/>
1
RajeshKdev

交換するだけ
System.Configuration.ConfigurationSettings.AppSettings
with
System.Configuration!System.Configuration.ConfigurationManager.AppSettings
コード内。

1
Mahesh Padekar

例:

取り替える

string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"];

string smtpServer = ConfigurationManager.AppSettings["EmailServer"];

また、追加するケースの上部にあることを確認してください:

using System.Configuration;
0
azote

上記のように簡単です。アプリケーションの参照「System.Configuration」を追加するだけで、コード内で「using System.Configuration」をコードの先頭に追加し、「ConfigurationManager.AppSettings [""]」を使用できます。君はそれが要る。

0
Mohammad Eid

C#プロジェクトでも同じ問題が発生し、タグのXMLファイル(camelCaseが必要)にAppSettingsの代わりにappSettingsを記述することで修正しました。

<appSettings>
  <add key="myKey" value="my Value"/>
<appSettings>

やはりC#では大文字と小文字が区別されます

0
Fred Smith

私も同じ問題に直面しています。アセンブリ参照が正しくロードされない場合や、複数のプロジェクトを使用している場合に問題が発生する場合があります。アセンブリへの参照を追加するだけです。右クリック>リファレンスの追加> .Net> System.configuration> OKの順にクリックします。ConfigurationManager.AppSetting["Con"]。ToString()を選択すると、利用可能な多くの構成オプションがあることがわかります。

ビルドとスマイル:)

0
Vijay Kumbhoje

プロジェクトにSystem.configurationの参照を追加してから、「Using System.configuration;」を追加する必要があります。

次のように使用する次のステップ:

private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
0
Luay Alsaleh