次の警告が表示されました
「System.Configuration.ConfigurationSettings.AppSettings」は廃止されました。「「このメソッドは廃止され、System.Configuration!System.Configuration.ConfigurationManager.AppSettingsに置き換えられました」」
どのように修正しますか?
アセンブリへの参照を追加System.Configuration
。
次に、System.Configuration(VB.NETでSystem.Configurationをインポート)を使用して(C#を想定して)上部に移動します。
つかいます ConfigurationManager.AppSettings["MySetting"]
設定にアクセスします!
その警告として、私はあなたがエラー設定として扱う警告をオフにしない限り、それが重要だとは思わない
system.Configurationへの参照を追加します
あなたがしなければならないのは、使用した場所で最新のコードに更新することですConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]
これは動作するはずです
他の誰かがVisual Studio 201で受け入れられた答えを得るために参照の追加オプションを探していた場合に備えて。 (VBプロジェクト)を更新するときにこれを行わなければなりませんでした。
Visual Studio 2010の場合:
System.Configuration.Configuration Settings。AppSettings( "name")からSystem.Configuration.Configuration Manager。AppSettingsへ
参照を追加しないと、IntelliSenseは入力時にConfigurationManagerを提案しません。これは、それがどこにあるかを認識するための参照がないためです。また、提案に従ってコード行を更新したときにエラーが発生する理由もあります。
system.configuration DLL exsit in c:\ Windows\Microsoft.NET\Framework\v2.0.50727 \
ConfigurationManager.AppSettings[""]
を使用するにはusing System.Configuration;
を使用しない参照アセンブリを追加します
参照を追加した後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"/>
交換するだけSystem.Configuration.ConfigurationSettings.AppSettings
withSystem.Configuration!System.Configuration.ConfigurationManager.AppSettings
コード内。
例:
取り替える
string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"];
と
string smtpServer = ConfigurationManager.AppSettings["EmailServer"];
また、追加するケースの上部にあることを確認してください:
using System.Configuration;
上記のように簡単です。アプリケーションの参照「System.Configuration」を追加するだけで、コード内で「using System.Configuration」をコードの先頭に追加し、「ConfigurationManager.AppSettings [""]」を使用できます。君はそれが要る。
C#プロジェクトでも同じ問題が発生し、タグのXMLファイル(camelCaseが必要)にAppSettingsの代わりにappSettingsを記述することで修正しました。
<appSettings>
<add key="myKey" value="my Value"/>
<appSettings>
やはりC#では大文字と小文字が区別されます
私も同じ問題に直面しています。アセンブリ参照が正しくロードされない場合や、複数のプロジェクトを使用している場合に問題が発生する場合があります。アセンブリへの参照を追加するだけです。右クリック>リファレンスの追加> .Net> System.configuration> OKの順にクリックします。ConfigurationManager.AppSetting["Con"]。ToString()を選択すると、利用可能な多くの構成オプションがあることがわかります。
ビルドとスマイル:)
プロジェクトにSystem.configurationの参照を追加してから、「Using System.configuration;」を追加する必要があります。
次のように使用する次のステップ:
private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"];